過去問解きまくり研究所 ホーム

令和7年度 春期 午前Ⅱ 問2

設計

SOLIDに関する問題

オブジェクト指向設計における設計原則の説明のうち,開放・閉鎖原則のものはどれか。

答えと解説を見る

✓ これが正解エモジュールは,機能の追加や変更が可能であって,その影響を他のモジュールに及ぼしてはならない。

解説

拡張には開き、修正の影響は閉じるのが開放・閉鎖原則です。

開放・閉鎖原則は、オブジェクト指向設計の原則をまとめた SOLID の一つで、モジュールは拡張に対して開いており、修正に対して閉じているべきだという考え方です。機能を追加したり変えたりできる柔軟さをもちながら、その変更が既存のほかのモジュールに波及しないように作る、という意味になります。抽象的なインタフェースを用意し、新しい振る舞いはそれを実装したクラスを足すことで加える、といった設計がその例です。見分ける軸は、変更や拡張とその影響の範囲に触れているかです。役割を一つにする、インタフェースを分ける、依存の向きを抽象に向ける、という記述は SOLID のほかの原則に当たります。開いて追加、閉じて影響を止める、と覚えると選べます。

ほかの選択肢はなぜ違うのか

出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問2

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)