About
ganyariya の Design Pattern についてのサンプル実装まとめです。 Go もしくは PHP で実装しています。 参考
- Java言語で学ぶデザインパターン入門
- 持っていた初版版をそのまま参考にしています(今は 3 版まで出ていますが、旧バージョンを利用しています)。
- 説明のみ参考にし、独自実装に置き換えています。
- REFACTORING GURU
- デザインパターン習得編
- ゲームを題材としたデザインパターンの説明
Pattern
- 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
Category
生成パターン
インスタンス・オブジェクトの生成に関するパターン。インスタンスの生成のロジックのみ分離する。
構造パターン
プログラムの構造に関するパターン。大枠の構造を規定する。
振る舞いパターン
アルゴリズムやオブジェクトの振る舞いに関して、責任の分離を行う。