30秒でわかるSOLID原則

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

神クラス・神メソッド・神モジュールつくるな。ユースケースごとに分けろ。

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

修正しにくくするな。でも拡張しやすくしろ。

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

SubtypeでSupertypeの機能をぶっこわしてSupertypeとして使えなくするな (それはもうSubtypeにしないほうがいい)

■ インターフェース分離の原則(Interface Segregation Principle)

使ってないものに依存させるな(使ってそうで使ってないやつに依存するとイミフになる)

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

抽象(インターフェース)に依存しろ。詳細に依存するな