軟體開發與專案管理

在 GoF 設計模式中,當某物件的狀態改變時,自動通知依賴它的多個物件的模式為下列何者?

  1. AObserver
  2. BSingleton
  3. CAdapter
查看答案與解析

正確答案:A. Observer

在 Observer 模式中,通知端(主體)會先登錄想接收通知的物件(觀察者),狀態改變時通知所有已登錄的物件。通知端不需要知道對方的具體類別,因此能保持較弱的耦合度。例如,可用於感測器數值改變時,通知顯示、記錄、警報各處理的設計。Singleton 是使類別只有一個實例的模式,Adapter 是轉換不相容的介面以連接類別的模式。

  • A. 正確。將狀態的變化通知已登錄的多個物件。
  • B. 使類別只有一個實例的模式,不是通知機制。
  • C. 將介面不相容的類別轉換後連接起來的模式。
練習這個領域 前往領域頁面

相關計算工具

軟體開發與專案管理的其他題目

  1. 對韌體的原始碼使用靜態分析工具時,在不執行程式的情況下最容易找出的問題為下列何者?
  2. 關於黑箱測試的說明,下列何者適當?
  3. 某個只會輸入整數的欄位,接受1以上100以下的值,其他值則顯示錯誤。以等價類劃分切分輸入時,等價類的數量(有效等價類與無效等價類的合計)為下列何者?
  4. 某程式依年齡(0以上的整數)決定入場費:0~17歲為兒童票價,18~64歲為一般票價,65歲以上為敬老票價。為了確認票價類別改變的交界,以邊界值分析選擇的測試值組合,下列何者最適當?
  5. 規格是「溫度在85 ℃以上時發出警告」,但韌體中誤寫成「if (t > 85)」。溫度 t 為整數。下列測試值中,能發現此錯誤的是何者?