其他分享
首页 > 其他分享> > 外观模式

外观模式

作者:互联网

外观模式

意图:为子系统中的接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得此系统更加容易使用。

创建接口

public interface Shape{
  void draw();
}

创建接口实现类

public class Retangle implements SDhape{
  public void draw(){
    System.out.println("Rectangle::draw");
  }
}
public class Circle implements SDhape{
  public void draw(){
    System.out.println("Circle::draw");
  }
}

创建外观类

public class ShapeMaker {
   private Shape circle;
   private Shape rectangle;
 
   public ShapeMaker() {
      circle = new Circle();
      rectangle = new Rectangle();
   }
 
   public void drawCircle(){
      circle.draw();
   }
   public void drawRectangle(){
      rectangle.draw();
   }
}

使用外观类

public class FacadePatternDemo {
   public static void main(String[] args) {
      ShapeMaker shapeMaker = new ShapeMaker();
 
      shapeMaker.drawCircle();
      shapeMaker.drawRectangle();    
   }
}

总结

外观类包含所有方法,使用时候直接调用函数就可以。

比如:医院窗口就是一个外观类,你去医院让你去缴费、挂号,业务员(外观类)帮你处理。

标签:draw,void,外观,模式,class,ShapeMaker,public
来源: https://www.cnblogs.com/handsometaoa/p/16465824.html