Design Pattern
デザインパターンはオブジェクト指向設計の経験を再利用可能な形でまとめたもので、生成・構造・振る舞いの 3 分類に分けられる。
目的
よくある設計問題に成熟した設計経験を適用し、コードの保守性を向上させる。
メカニズム
生成(Factory、Singleton、Builder)はオブジェクト生成、構造(Adapter、Decorator、Proxy)は構造の組み立て、振る舞い(Observer、Strategy、Command)はオブジェクト間の相互作用を扱う。GoF の 23 パターンが古典的なセットである。
ユースケース
- オブジェクト指向設計
- コードアーキテクチャ
- チームコミュニケーション