门面模式

门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

门面模式的用意是为子系统提供一个集中化和简化的沟通管道,而不能向子系统加入新的行为。

 

public class Client{
   private static SecurityFacade security;
   public static void main(String[] args){
      security.activate();
   }
}

public class SecurityFacade{
   private Camera camera;
   private Light light;
   private Sensor sensor;
   public void activate(){
      camera.turnOn();
      light.turnOn();
      sensor.turnOn();
   }

   public void deactivate(){
      camera.turnOff();
      light.turnOff();
      sensor.turnOff();
   }
}

public class Camera{
   public void turnOn(){
      ......
   }
   public void turnOff(){
      ......
   }
}

public class Light{
   public void turnOn(){
      ......
   }
   public void turnOff(){
      ......
   }
}

public class Sensor{
   public void turnOn(){
      ......
   }
   public void turnOff(){
      ......
   }
}

 

你可能感兴趣的:(门面模式)