オブジェクト指向設計における開放・閉鎖原則(OCP)

開放・閉鎖原則(OCP:Open/Closed Principle)は、オブジェクト指向設計の原則群(SOLID原則)の一つであり、「ソフトウェアのエンティティ(クラス、モジュール、関数など)は、拡張に対して開いており(Open)、修正に対して閉じていなければならない(Closed)」という原則です。すなわち、新機能の追加や仕様変更が生じた際、既存のソースコードを改変することなく拡張可能にし、既存コードや他のモジュールへの影響・バグ混入を防止することを指します。 単一責任の原則(SRP:Single Responsibility Principle)の説明です。 インタフェース分離の原則(ISP:Interface Segregation Principle)の説明です。 依存性逆転の原則(DIP:Dependency Inversion Principle)の説明です。

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

出典令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問2
ア
クラスにもたせる役割は一つだけにするべきであり,複数の役割が存在する場合にはクラスを分割する。
イ
クラスを利用するクライアントごとに異なるメソッドが必要な場合は,インタフェースを分ける。
ウ
上位のモジュールは,下位のモジュールに依存してはならない。
エ
モジュールは,機能の追加や変更が可能であって,その影響を他のモジュールに及ぼしてはならない。