出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向の達人度診断!設計原則クイズでスキルアップ🚀
00:00
1
/
10
1
第1問
単一責任の原則(SRP)において、クラスを変更する理由はいくつであるべきか?
A
複数
B
1つ
C
状況による
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問
SOLID原則の「D」は何の略か?
A
Data encapsulation
B
Dependency inversion
C
Delegation
D
Dynamic binding
前へ
次へ
10
第10問
オブジェクト指向設計において、カプセル化の主な目的は何か?
A
コードの実行速度を向上させる
B
データとメソッドを隠蔽し、不正なアクセスを防ぐ
C
メモリ使用量を削減する
D
コンパイル時間を短縮する
前へ
結果を見る!
中断する