SOLID原則
#プログラミング原則
単一責任の原則(Single responsibility principle)
開放閉鎖の原則(Open–closed principle)
リスコフの置換原則(Liskov substitution principle)
インターフェイス分離の原則(Interface segregation principle)
依存性逆転の原則(Dependency inversion principle)