nonoのポートフォリオサイト

GALLERY( Python Code memo )

SOLIDの原則1 単一責任の原則 (Single responsibility principle)

全てのモジュールとクラスは、一つの役割を提供して責任をもつべきとする原則です。

詳細サンプルコード

SOLIDの原則2 解放閉鎖の原則 (Open/Closed principle)

クラス、モジュール、関数などのソフトウェアの部品は拡張に対しては開いており、修正に対しては閉じていなければならないとする原則です。

詳細サンプルコード

SOLIDの原則3 リスコフの置換原則 (Liskov substitution principle)

サブクラスは、そのスーパークラスの代用ができなければならないとする原則です。 (スーパークラスが使えるものは、全てサブクラスでも使えるようにします。)

詳細サンプルコード

SOLIDの原則4 インターフェース分離の原則 (Interface segregation principle)

インターフェース(抽象クラス)のメソッドが多すぎる場合は、インターフェースを分離します。

詳細サンプルコード

SOLIDの原則5 依存性逆転の原則 (Dependency inversion principle)

高水準なモジュールは、低水準なモジュールに依存してはいけません。両者は抽象化に依存すべきとする原則です。
依存性逆転の原則を守ることで、低水準のモジュールを継承したクラスを利用した機能拡張が容易になります。

詳細サンプルコード