GoFのデザインパターンは、パターンとしてデザインされてない
GoFのデザインパターンは、パターンとしてデザインされてない
パターンとは、
よくある形式に対して、このようにすると良い、という示唆を与えるもの
ということは、良いパターンとは、以下のことを有している必要がある
パターンに当てはまるかどうかを判定しやすい
その解決手段が分かりやすい
で、GoFのデザインパターンは、現代ではこれがほぼ当てはまらない
良いパターンは、言語設計に取り込まれたり、当たり前でわざわざ呼ぶほどでもないくらい周知されてしまった
例
Observer
callbackを保持しておいて適宜呼び出すのをわざわざObserverパターンと呼ぶほどでもない
命名時にちょっとObserverとかの名前は出るかもしれないが
これは、関数が第一級オブジェクトになったが故
Iterator
これも多くの言語で言語機能として殆取り込まれ、わざわざパターンとして認識しなくなった
言語機能にも大きく左右されるので、自分が今このパターンを把握して使うべきかどうかの判断がしにくい