出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向 設計原則クイズ
00:00
1
/
10
1
第1問
単一責任の原則(SRP)が提唱する、クラスやモジュールが持つべき責任の数はいくつですか?
A
2つ以上
B
3つ
C
1つ
D
複数
次へ
2
第2問
開放/閉鎖の原則(OCP)において、「開放」と「閉鎖」がそれぞれ指すものは何ですか?
A
拡張に対して閉鎖的、修正に対して開放的
B
拡張に対して開放的、修正に対して閉鎖的
C
拡張と修正の両方に対して開放的
D
拡張と修正の両方に対して閉鎖的
前へ
次へ
3
第3問
リスコフの置換原則(LSP)が要求する条件として正しいものはどれですか?
A
派生クラスは基底クラスのメソッドをオーバーライドしてはならない。
B
派生クラスのオブジェクトは、プログラムの正当性を損なうことなく基底クラスのオブジェクトと置き換え可能でなければならない。
C
基底クラスは抽象クラスでなければならない。
D
派生クラスは基底クラスよりも多くのパブリックメソッドを持つべきである。
前へ
次へ
4
第4問
インターフェース分離の原則(ISP)が推奨するインターフェースの設計方針として適切なものはどれですか?
A
汎用的な大規模インターフェースを一つ作成する。
B
クライアントが使用しないメソッドを含まない、小さく具体的なインターフェースを複数作成する。
C
インターフェースはクラスのすべてのパブリックメソッドを定義すべきである。
D
インターフェースは具象クラスでのみ実装されるべきである。
前へ
次へ
5
第5問
依存性逆転の原則(DIP)において、上位モジュールと下位モジュールが依存すべき対象は何ですか?
A
上位モジュールは下位モジュールに直接依存する。
B
下位モジュールは上位モジュールに直接依存する。
C
両方とも抽象(インターフェースや抽象クラス)に依存する。
D
両方とも具象クラスに依存する。
前へ
次へ
6
第6問
DRY原則(Don't Repeat Yourself)が推奨するコードの書き方として正しいものはどれですか?
A
処理の重複を許容し、可読性を優先する。
B
同じ情報を複数の場所で重複して表現しないようにする。
C
コピー&ペーストを積極的に利用し、開発速度を上げる。
D
異なる機能であっても、似たようなコードはまとめる。
前へ
次へ
7
第7問
デメテルの法則(Law of Demeter)が推奨するオブジェクト間のメッセージ送信のルールとして正しいものはどれですか?
A
オブジェクトは、直接の友人(自身、自身のコンポーネント、自身が生成したオブジェクト、引数として渡されたオブジェクト)のみと会話すべきである。
B
オブジェクトは、システム内の任意のオブジェクトと直接通信できるべきである。
C
オブジェクトは、自身の内部状態を直接変更するメソッドのみを持つべきである。
D
オブジェクトは、他のオブジェクトの内部構造を直接操作すべきである。
前へ
次へ
8
第8問
オブジェクト指向設計における「高凝集度(High Cohesion)」が意味するものは何ですか?
A
クラス間の依存関係が少ないこと。
B
クラスのメソッドが、そのクラスの単一の目的や責任に密接に関連していること。
C
複数のクラスが同じインターフェースを実装していること。
D
クラスが多くの他のクラスと連携して動作すること。
前へ
次へ
9
第9問
YAGNI原則(You Ain't Gonna Need It)が開発者に促す行動として最も適切なものはどれですか?
A
将来の拡張性を考慮し、現時点では不要な機能も実装しておく。
B
現時点で必要とされる機能のみを実装し、将来の必要性は後回しにする。
C
汎用的なライブラリやフレームワークを積極的に導入する。
D
コードの再利用性を高めるために、常に抽象化を追求する。
前へ
次へ
10
第10問
オブジェクト指向設計のSOLID原則の一つである「Liskov Substitution Principle(LSP)」が提唱する内容として、最も適切なものは次のうちどれですか?
A
1つのクラスは1つの責任のみを持つべきである。
B
派生クラスは、その基底クラスのオブジェクトと置き換え可能でなければならず、プログラムの正しさを損なってはならない。
C
ソフトウェアエンティティは、拡張に対して開いており、変更に対して閉じているべきである。
D
クライアントは、自分が利用しないインターフェースに依存すべきではない。
前へ
結果を見る!
中断する