>>628
Iteratorパターン->拡張For使え
Adapterパターン->外部インターフェース使え
Templateメソッド->普通にインターフェース使え
Factoryパターン->DI使え
Singletonパターン->言語サポートに頼れ
Observerパターン->普通にコールバックしろ
FlyWeightパターン->使うな。普通は労力に見合わない。
Bridgeパターン->PojoとかTrait使え。
Decoratorパターン->Trait使え。
Visitorパターン->依存関係のせいで元々使い物にならない
Commandパターン->依存関係のせいで元々使い物にならない

今となってはアンチパターンとしか呼べない代物も結構ある。
本当に役に立つものはどんどん言語仕様やフレームワークに取り込まれてる。

ラムダ式、Trait、DI等の出現やコレクションの強化で、ほとんどのデザインパターンはデザインするまでもなくなった。
逆にバカ正直にやると依存関係がごちゃごちゃになって鬱陶しいことこの上ない。