ソフトウェア原則
http://www.objectclub.jp/technicaldoc/object-orientation/principle/
にあるまとめ
[1] ADP(Acyclic Dependencies Principle)パッケージは循環依存してはならない
[2] DIP(Dependency Inversion Principle)抽象は詳細に依存してはならない
[3] ISP(Interface Segregation Principle) インターフェイスは最小であるべき
[4] SDP(Stable Dependencies Principle)パッケージの依存方向は安定性の方向と一致すべき
[5] SAP(Stable Abstractions Principle)安定したパッケージは抽象的であるべき
[6] CRP(Common Reuse Principle)1パッケージ内のクラス群は同時に再利用される
[7] REP(Release-Reuse Equivalency Principle)再利用の粒度はリリースの粒度と一致する
[8] CCP(Common Closure Principle)1パッケージ内のクラス群は同種の変更に対して閉じている
[9] SRP(Single Responsibility Principle)1つのクラスに1つの責務(責務=変更理由)
以下の書籍が参照元
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
http://www.amazon.co.jp/exec/obidos/ASIN/0135974445/xpjp-22/
追加
http://hamasyou.com/archives/000210 より
クラス設計の原則
単一責任の原則 (The Single Responsibility Principle: SRP)
オープン・クローズドの原則 (The Open-ClosedPrinciple: OCP)
Liskovの置換原則 (The Liskov Substitution Principle: LSP)
依存関係逆転の原則 (The Dependency Inversion Principle: DIP)
インターフェース分離の原則 (The Interface Segregation Principle: ISP)
パッケージ設計の原則
再利用・リリース等価の原則 (Resuse-Release Equivalency Principle: REP)
全再利用の原則 (Common Resue Principle: CRP)
閉鎖性共通の原則 (Common Closure Principle: CCP)
非循環依存関係の原則 (Acyclic Dependencies Principle: ADP)
安定依存の原則 (Stable Dependencies Principle: SDP)
安定度・抽象度等価の原則(Stable Abstractions Principle: SAP)
http://www.objectclub.jp/technicaldoc/object-orientation/principle/
にあるまとめ
[1] ADP(Acyclic Dependencies Principle)パッケージは循環依存してはならない
[2] DIP(Dependency Inversion Principle)抽象は詳細に依存してはならない
[3] ISP(Interface Segregation Principle) インターフェイスは最小であるべき
[4] SDP(Stable Dependencies Principle)パッケージの依存方向は安定性の方向と一致すべき
[5] SAP(Stable Abstractions Principle)安定したパッケージは抽象的であるべき
[6] CRP(Common Reuse Principle)1パッケージ内のクラス群は同時に再利用される
[7] REP(Release-Reuse Equivalency Principle)再利用の粒度はリリースの粒度と一致する
[8] CCP(Common Closure Principle)1パッケージ内のクラス群は同種の変更に対して閉じている
[9] SRP(Single Responsibility Principle)1つのクラスに1つの責務(責務=変更理由)
以下の書籍が参照元
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
http://www.amazon.co.jp/exec/obidos/ASIN/0135974445/xpjp-22/
追加
http://hamasyou.com/archives/000210 より
クラス設計の原則
単一責任の原則 (The Single Responsibility Principle: SRP)
オープン・クローズドの原則 (The Open-ClosedPrinciple: OCP)
Liskovの置換原則 (The Liskov Substitution Principle: LSP)
依存関係逆転の原則 (The Dependency Inversion Principle: DIP)
インターフェース分離の原則 (The Interface Segregation Principle: ISP)
パッケージ設計の原則
再利用・リリース等価の原則 (Resuse-Release Equivalency Principle: REP)
全再利用の原則 (Common Resue Principle: CRP)
閉鎖性共通の原則 (Common Closure Principle: CCP)
非循環依存関係の原則 (Acyclic Dependencies Principle: ADP)
安定依存の原則 (Stable Dependencies Principle: SDP)
安定度・抽象度等価の原則(Stable Abstractions Principle: SAP)