SOLID原則
オブジェクト指向設計の原則
S - 単一責任の原則(Single-responsibility Principle)
O - 開放閉鎖の原則(the Open-Closed Principle)
L - リスコフの置換原則(Liskov Substitution Principle)
I - インターフェース分離の原則(Interface Segregation Principle)
D - 依存関係逆転の原則(Dependency Inversion Principle)
https://ja.wikipedia.org/wiki/SOLID