6 of 59 menu

SOLIDの原則

オブジェクト指向プログラミング(OOP)に基づいた機能的で長期間維持可能なソフトウェアを作成する際には、SOLIDのオブジェクト指向プログラミング原則が必要です。

SOLIDの主要な原則:

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

関連項目

  • ソフトウェアを小さなコンポーネントに分割する原則 DRY
  • ソフトウェアの複雑化を避けることを前提とする原則 KISS
  • ソフトウェアの過剰な機能性を避けることを前提とする原則 YAGNI
  • 各関数にコマンドを一つだけ割り当てる原則 CQS
  • ソフトウェア開発に適用される原則 LoD
  • ソフトウェア開発に適用される原則 責任の分離
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否