返回

设计模式之简单化_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();
}
}

 

设计模式之简单化_Facade外观模式_简单窗口_ide

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线