出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向の秘宝を探せ!設計原則クイズで最強エンジニアへの道
00:00
1
/
10
1
第1問
単一責任の原則(SRP)において、クラスを変更する理由はいくつであるべきか?
A
複数
B
1つ
C
状況による
D
0
次へ
2
第2問
オープン・クローズドの原則(OCP)を最も適切に説明しているものはどれか?
A
修正に対して開き、拡張に対して閉じる
B
修正に対して閉じ、拡張に対して開く
C
修正と拡張の両方に対して開く
D
修正と拡張の両方に対して閉じる
前へ
次へ
3
第3問
インターフェース分離の原則(ISP)は何を推奨しているか?
A
大きなインターフェースをクライアント固有の小さなインターフェースに分割する
B
すべてのクラスに共通のインターフェースを実装させる
C
インターフェースをできるだけ少なくする
D
インターフェースを実装しないクラスを作成する
前へ
次へ
4
第4問
依存性逆転の原則(DIP)において、高レベルモジュールはどのように低レベルモジュールに依存すべきか?
A
直接依存する
B
抽象に依存する
C
具体的な実装に依存する
D
全く依存しない
前へ
次へ
5
第5問
凝集度が高いクラスの特徴として、最も適切なものはどれか?
A
多くの異なる機能を持つ
B
単一の明確な目的を持つ
C
他のクラスとの依存関係が多い
D
変更される頻度が低い
前へ
次へ
6
第6問
結合度が低い設計の利点はどれか?
A
変更が他のモジュールに影響を与えにくい
B
モジュール間の依存関係が複雑になる
C
再利用性が低下する
D
テストが難しくなる
前へ
次へ
7
第7問
デザインパターンは、どのような問題を解決するためのものか?
A
特定のプログラミング言語のバグ
B
繰り返し発生する設計上の問題
C
コンパイラの最適化
D
ハードウェアの性能限界
前へ
次へ
8
第8問
SOLID原則の「L」は何を表すか?
A
Liskov Substitution Principle (リスコフの置換原則)
B
Loose Coupling (疎結合)
C
Law of Demeter (デメテルの法則)
D
Language Agnostic (言語非依存)
前へ
次へ
9
第9問
オブジェクト指向設計において、カプセル化の主な目的は何ですか?
A
コードの実行速度を向上させる
B
データの隠蔽と保護
C
メモリ使用量を削減する
D
コンパイル時間を短縮する
前へ
次へ
10
第10問
リスコフの置換原則(LSP)に関する記述として正しいものはどれですか?
A
派生クラスは、基底クラスのインターフェースを実装する必要はない。
B
派生クラスは、基底クラスの期待される振る舞いを変更せずに置き換え可能でなければならない。
C
基底クラスは、派生クラスのインターフェースを実装する必要がある。
D
派生クラスは、基底クラスの全てのメソッドをオーバーライドしなければならない。
前へ
結果を見る!
中断する