设计模式之简单化_Facade外观模式_简单窗口
发布时间:2022-09-15 09:55:35 403 相关标签: # java# java
前言
1、解释
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
程序这个东东呢,肯定会总是越来越大,程序中的类会越来越多,而且他们相互关联,这回导致程序结构也变得复杂,我们在车里数量庞大的类之间错综复杂的关系,可以为它单独提供一个
去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便
1.1、外观模式和建造者模式的区别
1.1.1、Builder的目的是希望用同样的生产过程,根据不同的生产者得到不同的产品。
1.1.12、而外观模式则是将多个对象组合起来,它不需要生产者,也不需要得到不同的结果。
1、开始
1.1、外观接口
public interface Shape {
void draw();
}
1.2、实现它的接口们
public class Circle implements Shape {
@Override
public void draw() {
System.out.println("Circle::draw()");
}
}
public class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Rectangle::draw()");
}
}
public class Square implements Shape {
@Override
public void draw() {
System.out.println("Square::draw()");
}
}
1.3、外观类
public class ShapeMaker {
private Shape circle;
private Shape rectangle;
private Shape square;
public ShapeMaker() {
circle = new Circle();
rectangle = new Rectangle();
square = new Square();
}
public void drawCircle(){
circle.draw();
}
public void drawRectangle(){
rectangle.draw();
}
public void drawSquare(){
square.draw();
}
}
1.4、开始测试
public class Main {
public static void main(String[] args) {
ShapeMaker shapeMaker = new ShapeMaker();
shapeMaker.drawCircle();
shapeMaker.drawRectangle();
shapeMaker.drawSquare();
}
}
文章来源: https://blog.51cto.com/u_15773996/5639505
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报