定義 Notify 作業

關於這項作業

Notify 作業需要觀察程式清單以進行通知。請在圖表中進行下列變更:

程序

  1. 在 SDM 類別的右邊,繪製另一個類別,並將產生的名稱變更為 alarmObserver
  2. 在新 alarmObserver 類別的右邊,繪製 policeObserver 類別。您的圖表會類似下列範例。
  3. Notify 作業也需要為觀察程式呼叫 Act 作業。請遵循下列步驟進行新增:
    1. 在瀏覽器中,對 alarmObserver 按一下滑鼠右鍵以顯示功能表並選取「特性」。
    2. 選取 Operations 標籤以新增作業。
    3. 選取 PrimitiveOperation 並將其命名為 Act。為可見性指派 "Public",並為傳回類型指派 "Void"。
    4. 按一下確定進行儲存。
    5. 重複步驟 1 - 4 以建立 policeObserver 類別。
    6. 然後,在圖表中顯示 Act 作業。您的圖表會類似下列範例。
  4. Act 作業需要搭配 "activating alarm" 或 "calling the police" 一起實作。 請遵循下列步驟以新增必要的實作:
    1. 在瀏覽器中,對 alarmObserver 底下的 Act() 按一下滑鼠右鍵。
    2. 選取特性選項,然後選取實作標籤。
    3. 在「實作」區域輸入下列程式碼:
      below.omcout << "Activating alarm..." << omendl;
    4. 按一下確定進行儲存。
    5. 在瀏覽器中,對 policeObserver 底下的 Act() 按一下滑鼠右鍵。
    6. 選取特性選項,然後選取實作標籤。
    7. 在「實作」區域輸入下列程式碼:
      omcout << "Calling the police..." << omendl;
    8. 按一下確定

回饋