はじめに
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 21/28。
SOLID原則は、プログラミングを行う際に従うべき基本的なルールです:
Single-responsibility principle(単一責任の原則) -
「クラスを変更する理由は、常に1つだけでなければならない。」
Open–closed principle(開放閉鎖の原則) -
「ソフトウェアの構成要素は、拡張に対しては開いていなければならないが、修正に対しては閉じていなければならない。」
Liskov substitution principle(リスコフの置換原則) -
「基底クラスへのポインタや参照を使用する関数は、それを意識することなく派生クラスのオブジェクトを使用できなければならない。」
Interface segregation principle(インターフェース分離の原則) -
「汎用的な1つのインターフェースよりも、クライアントに特化した多くのインターフェースの方が優れている。」
Dependency inversion principle(依存性逆転の原則) -
「抽象に依存せよ、具象に依存するな。」
SOLID原則はコース全体にわたる内容になり得ますが、このコースでは例題と課題を交えて基本を解説します。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。