- 目的 - 変更に強い - 理解しやすい - コンポーネントの基盤として多くのソフトウェアシステムで利用できる - 原則 - [[単一責任の原則]](SRP: Single Responsibility Principle) - [[オープン・クローズドの原則]](OCP: Open-Closed Principle) - [[リスコフの置換原則]](LSP: Liskov Substitution Principle) - [[インターフェース分離の原則]](ISP: Interface Segregation Principle) - [[依存性逆転の原則]](DIP: Dependency Inversion Principle)