オブジェクト指向設計原則(Principles Of Object Oriented Design)は、Robert Cecil Martin, Bertrand Meyer, Barbara Liskovを含む様々な人達により提唱された内容を Robert Cecil Martin が纏めたもの。オブジェクト指向を用いて設計を行う際に有用となる概念集
以下でRobert C. Martinによる解説を読むことができる
http://c2.com/cgi/wiki?PrinciplesOfObjectOrientedDesign
クラス設計に関する原則
SOLID です
- The Single Responsibility Principle(SRP) 責務単一原則 - A Memorandum
- The Open-Closed Principle (OCP) 開放閉鎖原則 - A Memorandum
- The Liskov Substitution Principle (LSP) リスコフの置換原則 - A Memorandum
- The Interface Segregation Principle (ISP) インターフェース分離原則 - A Memorandum
- The Dependency Inversion Principle (DIP) 依存関係逆転原則 - A Memorandum
パッケージ凝集に関する3つの原則
パッケージ結合に関する3つの原則
- The Acyclic Dependencies Principle (ADP) 非環式依存原則 - A Memorandum
- The Stable Dependencies Principle (SDP) 安定依存原則 - A Memorandum
- The Stable Abstractions Principle (SAP) 安定抽象概念原則 - A Memorandum
色々ありますが、根底は、High Cohesion(高凝集) で Low Coupling(疎結合) な設計により、変更に対してロバストに、といったことになるでしょう。