konboi_kunの日記

日々、感じたことをまとめる場として利用する

SOLID原則

 

アジャイルソフトウェア開発の奥義

アジャイルソフトウェア開発の奥義

 

 

SOLID原則、いい設計のためのオブジェクト指向の指針のメモ

 

■単一責任の原則(SRP:The Single Responsibility Principle)

 クラスを変更する理由は、一つ以上存在していない

 

■オープン・クローズドの原則(OCP:The Open-Closed Principle)

 ソフトウェアの構成要素は、拡張に対して開いており、修正に対しては閉じている

 

■リスコフの置換原則(LSP:Liskov Substitution Principle)

 派生型は基本型と置換可能でなければならない

 

■インターフェース分離の原則(ISP:The Interface Segreation Principle)

 クライアントにクライアントが利用しないメソッドへの依存を強制しては

 ならない

 

■依存関係逆転の原則(The Dependency Inversion Principle)

・上位のモジュールは下位のモジュールに依存してはいけない。どちらのモジュールも「抽象」に依存すべきである

・「抽象」に実装の詳細に依存してはならない。実装の詳細は「抽象」に依存すべきではない