出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向設計の迷宮へGO!設計原則クイズで脱出しよう!
00:00
1
/
10
1
第1問
単一責任の原則(SRP)において、クラスを変更する理由はいくつであるべきか?
A
複数
B
1つ
C
0
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問
凝集度が高いクラスの特徴として正しいものはどれか?
A
複数の異なる責任を持つ
B
単一の明確な目的を持つ
C
他の多くのクラスに依存する
D
頻繁に変更される
前へ
次へ
7
第7問
結合度が低い設計の利点は何か?
A
変更が他のモジュールに影響を与えやすい
B
モジュールが独立して再利用しやすい
C
モジュール間の依存関係が複雑になる
D
テストが困難になる
前へ
次へ
8
第8問
オブジェクト指向プログラミングにおける「委譲」とは何か?
A
オブジェクトが別のオブジェクトに処理を依頼すること
B
オブジェクトが自身の状態を別のオブジェクトにコピーすること
C
オブジェクトが別のオブジェクトを完全に置き換えること
D
オブジェクトが別のオブジェクトを削除すること
前へ
次へ
9
第9問
デザインパターンは、どのような問題を解決するためのものか?
A
特定のプログラミング言語の構文エラー
B
ソフトウェア開発における一般的な設計上の問題
C
ハードウェアの故障
D
データベースのパフォーマンス問題
前へ
次へ
10
第10問
SOLID原則の「D」は何の略か?
A
Data Persistence
B
Dependency Inversion
C
Data Encapsulation
D
Dynamic Programming
前へ
結果を見る!
中断する