定义通知操作

关于此任务

“通知”操作需要一个待通知的观察器列表。在图中作出以下更改:

过程

  1. 在 SDM 类的右侧,绘制另一个类并将生成的名称更改为 alarmObserver
  2. 在新的 alarmObserver 类右侧,绘制 policeObserver 类。图如本例所示。
  3. “通知”操作还需要对观察器调用 Act 操作。请遵循下列步骤添加:
    1. 在浏览器中,右键单击 alarmObserver 以显示菜单并选择“特征”。
    2. 选择操作选项卡以添加新操作。
    3. 选择 PrimitiveOperation 并将其命名为 Act。将其可视性指定为“public”,返回类型指定为“Void”。
    4. 单击确定保存。
    5. 重复步骤 1 - 4 以创建 policeObserver 类。
    6. 然后,使 Act 操作显示在图中。图如本例所示。
  4. Act 操作需要通过“激活警报”或“呼叫警察”实现。 请遵循下列步骤添加必需的实现:
    1. 在浏览器中,右键单击 alarmObserver 下的 Act()
    2. 选择特征选项,然后选择实现选项卡。
    3. 在“实现”区域中输入以下代码:
      below.omcout << "Activating alarm..." << omendl;
    4. 单击确定保存。
    5. 在浏览器中,右键单击 policeObserver 下的 Act()
    6. 选择特征选项,然后选择实现选项卡。
    7. 在“实现”区域中输入以下代码:
      omcout << "Calling the police..." << omendl;
    8. 单击确定

反馈