出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
オブジェクト指向設計の落とし穴!?目指せ!脱・残念プログラマー
00:00
1
/
10
1
第1問
単一責任の原則(SRP)において、クラスが持つべき責任の数はいくつですか?
A
複数
B
単一
C
状況による
D
制限なし
次へ
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原則の「D」は何の略ですか?
A
Delegation
B
Dependency Inversion
C
Data encapsulation
D
Dynamic binding
前へ
次へ
9
第9問
カプセル化の主な目的は何ですか?
A
コードの実行速度を向上させる
B
オブジェクトの内部状態を隠蔽し、不正なアクセスを防ぐ
C
メモリの使用量を削減する
D
コンパイル時間を短縮する
前へ
次へ
10
第10問
リスコフの置換原則(LSP)に関する記述として、最も適切なものはどれですか?
A
サブクラスは、スーパークラスのインターフェースを実装する必要がない。
B
サブクラスは、スーパークラスの期待される振る舞いを壊さないように振る舞う必要がある。
C
スーパークラスは、サブクラスの具体的な実装に依存すべきである。
D
リスコフの置換原則は、単一責任の原則(SRP)と密接に関連している。
前へ
結果を見る!
中断する