出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向の落とし穴!?設計原則マスターへの道!
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
巨大なインターフェースを1つ作る
B
クライアントが必要としないメソッドを持たない、小さく特化したインターフェースを複数作る
C
インターフェースを全く作らない
D
実装クラスごとにインターフェースを1つ作る
前へ
次へ
5
第5問
依存性逆転の原則(DIP)において、高レベルモジュールは何に依存すべきか?
A
低レベルモジュールの実装
B
抽象
C
具体的なクラス
D
他の高レベルモジュール
前へ
次へ
6
第6問
オブジェクト指向設計原則のSOLIDに含まれないものはどれか?
A
単一責任の原則
B
リスコフの置換原則
C
DRY原則
D
インターフェース分離の原則
前へ
次へ
7
第7問
凝集度が高いクラスの特徴として正しいものはどれか?
A
複数の異なる責任を持つ
B
クラス内の要素が互いに関連性が強い
C
他のクラスとの依存関係が多い
D
コードの行数が非常に多い
前へ
次へ
8
第8問
結合度が低い設計の利点はどれか?
A
変更が他のモジュールに影響を与えにくい
B
すべてのモジュールを同時に理解する必要がある
C
コードの再利用性が低い
D
テストが複雑になる
前へ
次へ
9
第9問
デザインパターンを使用する主な目的は何ですか?
A
特定のプログラミング言語に依存したコードを書く
B
再利用可能なオブジェクト指向設計を提供する
C
コードの複雑さを増す
D
特定のアルゴリズムを隠蔽する
前へ
次へ
10
第10問
オブジェクト指向プログラミングにおけるカプセル化の目的は何ですか?
A
クラスの内部状態を外部から隠蔽し、不正なアクセスを防ぐ
B
すべてのクラスをグローバル変数として公開する
C
コードの実行速度を向上させる
D
クラス間の依存関係を増やす
前へ
結果を見る!
中断する