テクノロジ系 / システム開発技術
ソフトウェア設計原則(SOLID)
オブジェクト指向設計で保守性・拡張性を高めるための5つの原則の頭文字をまとめた指針。
別名・関連表記:SOLID
もう少し詳しく
SOLIDは、単一責任(S)・開放閉鎖(O)・リスコフの置換(L)・インタフェース分離(I)・依存性逆転(D)の5原則の総称です。クラスの責務を1つに絞り、変更に強く拡張しやすい構造を作ることを目指します。これらに従うと、修正の影響範囲が狭まり再利用や保守がしやすくなります。
試験での見方
例:1つのクラスに帳票出力とDB保存を両方持たせず、責務ごとにクラスを分ける(単一責任の原則)。
5原則それぞれの頭文字と意味(特に単一責任の原則)が問われます。共通の狙いが「変更に強く保守・拡張しやすい設計」である点を押さえます。