Notify 操作の定義

このタスクについて

Notify 操作には、通知する監視者の リストが必要です。ダイアグラムで次の変更を行ってください。

手順

  1. SDM クラスの右方に新しいクラスを描画し、 生成された名前を alarmObserver に変更します。
  2. 新規 alarmObserver クラスの右方に、policeObserver クラスを 描画します。ダイアグラムは以下の例のようになります。
  3. Notify 操作は、監視者の Act 操作も 呼び出す必要があります。以下の手順に従ってそれを追加してください。
    1. ブラウザーで、alarmObserver を右クリックして、 メニューを表示し、「フィーチャー」を選択します。
    2. 「操作」タブを選択して、新規操作を追加します。
    3. 「PrimitiveOperation」を選択し、Act と 名前を付けます。「可視性」には「Public」を、「戻りの型」には 「Void」を割り当てます。
    4. 「OK」をクリックして保存します。
    5. ステップ a から d を繰り返して、Act 操作を追加します。
    6. 次に、ダイアグラムに Act 操作が表示されるようにします。ダイアグラムは以下の例のようになります。
  4. Act 操作は、「アラームのアクティブ化 (activating alarm)」または「警察に通報 (calling the police)」で 実装される必要があります。 以下の手順に従って、必要な実装を追加してください。
    1. ブラウザーで、alarmObserver の下の Act() を 右クリックします。
    2. 「フィーチャー」オプションを選択し、 次に「実装」タブを選択します。
    3. 次のコードを「実装」領域に入力します。
      below.omcout << "Activating alarm..." << omendl;
    4. 「OK」をクリックして保存します。
    5. ブラウザーで、policeObserver の下の Act() を 右クリックします。
    6. 「フィーチャー」オプションを選択し、 次に「実装」タブを選択します。
    7. 次のコードを「実装」領域に入力します。
      omcout << "Calling the police..." << omendl;
    8. 「OK」をクリックします。

フィードバック