SOLIDの原則
オブジェクト指向プログラミング(OOP)に基づいた機能的で長期間維持可能なソフトウェアを作成する際には、SOLIDのオブジェクト指向プログラミング原則が必要です。
SOLIDの主要な原則:
- 単一責任の原則 - 各オブジェクトは唯一の責任(目的)のみを持ち、それはそれぞれ別個のクラスによって表されるべきです。 例えば、データベースからのデータ取得とその後の検証は、これら2つのプロセスが互いに混ざり合わないように、異なるクラスを持つべきです。
- 開放閉鎖の原則 - クラスは変更や新しいタスクの追加に対して開かれているべきであり、同時に主要なコードの変更に対しては閉じられているべきです。したがって、 クラスには他のモジュールや機能を追加できますが、元のコードは変更されないままである必要があります。
- リスコフの置換原則 - 作成されたすべての子クラスは、その親クラスの振る舞い(実行されるタスク)を維持し、示さなければなりません。
- インターフェース分離の原則 - 大きなインターフェースは、ユーザーに余分な情報を負荷させないように、より小さく特化したものに分割する必要があります。
- 依存性逆転の原則 - 上位レベルのオブジェクト(例えばクラス)は下位レベルのモジュールに依存すべきではなく、しかしそれらすべては抽象化に依存するべきです。