外观模式
作者:互联网
外观模式
意图:为子系统中的接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得此系统更加容易使用。
创建接口
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