solid principles
1.0.0
単一責任の原則- クラスが変更する理由は 1 つだけである必要があります。
オープン/クローズの原則 - ソフトウェアエンティティは拡張に対してオープンである必要がありますが、変更に対してはクローズされている必要があります。
Liskov 置換原則- 子クラスは親クラスの型定義を決して壊してはなりません。
インターフェイス分離の原則- クライアントは、使用しないメソッドに依存することを強制されるべきではありません。依存クラスに表示されるインターフェイス内のメンバーの数は最小限に抑えられる必要があります。大きなクラスは、使用法に応じて機能をグループ化する複数の小さなインターフェイスを実装します。
依存関係逆転の原則- 高レベルのモジュールは低レベルのモジュールに依存すべきではありません。どちらも抽象化に依存する必要があります。抽象化は詳細に依存すべきではありません。