warehouse.java

来自「《深入浅出设计模式》的完整源代码」· Java 代码 · 共 24 行

JAVA
24
字号
package securitysystem;
//仓库类,有火时,呼叫保安马上检查发火区域:
public class Warehouse extends SecurityZone{
  public Warehouse(String string)
  {
    super (string);
  }
   //仓库下的区域作已经处理传感器的测量值,这里不作处理
   boolean handleNotification(int measurement, Sensor sensor) {
       return false;
   }
  //重载火警发生时的行动
   void fireAlarm(SecurityZone zone,Sensor sensor) {
       if (zone instanceof Area) {
           // 子区域已经打开了喷撒器,这里呼叫保安马上检查发火区域
           System.out.println("保安请马上去检查"+this.name+"的"+zone.name);
           if (getParent() != null)
             getParent().fireAlarm(zone,sensor);
           return;
       }
       super.fireAlarm(zone,sensor);
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?