ganyariya の Design Pattern についてのサンプル実装まとめです。 Go もしくは PHP で実装しています。 参考
- Java言語で学ぶデザインパターン入門
- 持っていた初版版をそのまま参考にしています(今は 3 版まで出ていますが、旧バージョンを利用しています)。
- 説明のみ参考にし、独自実装に置き換えています。
- REFACTORING GURU
- デザインパターン習得編
- ゲームを題材としたデザインパターンの説明
- Iterator
- Adapter
- Template Method
- Factory Method
- Singleton
- Prototype
- Builder
- Abstract Factory
- Bridge
- Strategy
- Composite
- Decorator
- Visitor
- ChainOfResponsibility
- Facade
- Mediator
- Observer
- Memento
- State
- FlyWeight
- Proxy
- Command
インスタンス・オブジェクトの生成に関するパターン。インスタンスの生成のロジックのみ分離する。
プログラムの構造に関するパターン。大枠の構造を規定する。
アルゴリズムやオブジェクトの振る舞いに関して、責任の分離を行う。