• 「Java言語で学ぶデザインパターン入門」を読んだ。

    知っておく必要があると思ったので、読みました。

    所感

    忘れそうなのでポイントだけまとめておきます。

    生成に関するパターン

    これらのパターンは、オブジェクトの生成を扱い、状況に適した方法でオブジェクトを生成する。

    1. Singleton
      クラスが一つのインスタンスだけであることを保証し、そのインスタンスにアクセスする方法を提供する。
    2. Abstract Factory
      具体的なクラスを指定することなく、関連または依存するオブジェクトのファミリーを作成するためのインターフェースを提供する。
    3. Factory Method
      インスタンスの作り方をスーパークラスで定義するが、具体的なクラス名までは定めない。具体的なことはすべてサブクラス側で実装する。
    4. Builder
      複雑なオブジェクトの構築とその表現を分離し、同じ構築プロセスで異なる表現を作成できるようにする。
    5. Prototype
      プロトタイプと呼ばれる既存のオブジェクトをコピーして、新しいオブジェクトを作成する。

    構造に関するパターン

    これらのパターンは、クラスやオブジェクトがより大きな構造を形成するためにどのように構成されるかを扱う。

    1. Adapter
    2. Bridge
    3. Composite
    4. Facade
    5. Proxy
    6. Decorator
    7. Flyweight

    振る舞いに関するパターン

    これらのパターンは、アルゴリズムとオブジェクト間の責任の割り当てに関係する。

    1. Chain of Responsibilitiy
    2. Interpreter
    3. Mediator
    4. Observer
    5. Strategy
    6. Visitor
    7. Command
    8. Iterator
    9. Memento
    10. State
    11. Template Method

    終わりに

    まとめようと思いましたが、名前だけ出して終わりとしたいと思います。 パッと実装できるようにしていきたいです。

    comments powered by Disqus