Home: Up

Javaでデザインパターン


GoF本を読んでて自分が解りにくいと思ったところや忘れやすそうな部分を、平易で覚えやすい言葉で書き直すことで、理解の助けにしようと思ったものです。

GoF本で紹介されている「適用可能性」の中から、自分が覚えやすいと思った特定の例だけを取りあげていたりするので注意してください。

少しでもマイナーなものを取り上げようかと思ってたのに、関連するパターンをつなげていくとどうしてもよく使われるものばかりになる・・・。
Visitor 異なるクラスのオブジェクトに対する同種の要求を切り出して1クラスにまとめる。
Abstract Factory あるオブジェクト群のクラス毎に関連付けたい別のオブジェクト群を外部から提供する。
Bridge(未稿) オブジェクト群の各クラスのインターフェイスに対する実装を入れ換え可能にする。
Singleton インスタンスの生成方法を制限し、生成可能なインスタンスの個数をコントロールする。共有オブジェクトの提供。
Strategy(未稿) アルゴリズムをカプセル化し、入れ換え可能にする。
Decorator(未稿) 基本的にインターフェイスを変えずに、そのメソッドに自由に機能を追加する。