博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构模式 01-外观模式(facade)
阅读量:6711 次
发布时间:2019-06-25

本文共 1297 字,大约阅读时间需要 4 分钟。

Facade模式的定义: 外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,它向现有的系统添加一个接口,来隐藏系统的复杂性。

我们将创建一个 Shape 接口和实现了 Shape 接口的实体类。下一步是定义一个外观类 ShapeMaker。ShapeMaker 类使用实体类来代表用户对这些类的调用

Shape:形状接口Circle:Shape实现类,圆Rectangle:Shape实现类,矩形Square:Shape实现类,正方形ShapeMaker:形状创造类复制代码

Shape接口代码

public interface Shape {    void draw();}复制代码

Circle类代码

public class Circle implements Shape {    @Override    public void draw() {        System.out.println("circle");    }}复制代码

Rectangle类代码

public class Rectangle implements Shape {    @Override    public void draw() {        System.out.println("rectangle");    }}复制代码

Square类代码

public class Square implements Shape {    @Override    public void draw() {        System.out.println("square");    }}复制代码

ShapeMaker类代码

public class ShapeMaker {    private Circle circle;    private Rectangle rectangle;    private Square square;    public ShapeMaker() {        this.circle = new Circle();        this.rectangle = new Rectangle();        this.square = new Square();    }    public void drawCircle() {        circle.draw();    }    public void drawRectangle() {        rectangle.draw();    }    public void drawSquare() {        square.draw();    }}复制代码

ShapeMaker使用

ShapeMaker maker = new ShapeMaker();        maker.drawCircle();        maker.drawRectangle();        maker.drawSquare();复制代码

转载地址:http://wqolo.baihongyu.com/

你可能感兴趣的文章
长见识了!5G竟然这样“改变社会”
查看>>
威胁情报 = 数据 + 人
查看>>
西门子与新创事业合作进军区块链微电网电力交易市场
查看>>
由学习《软件设计重构》所想到的代码review(一)
查看>>
业内人的“针砭时弊”:AI医疗界的3大乱象以及如何评价医学人工智能的成果?...
查看>>
美国科技股遭抛售 独立分析师为苹果鸣不平
查看>>
南通电信推广定制化云服务
查看>>
去芜存精:如何选择最优质的CRM软件研发商?
查看>>
为精简成本 诺基亚将在芬兰本土进行裁员
查看>>
实现数据科学研究结果可复制的十条规则
查看>>
智能家居行业步入死胡同 未来何去何从?
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——19.2 属性选择器
查看>>
意法半导体:加大中国市场投入 重点布局物联网/车联网
查看>>
一场百万级别的电子盛事是如何造就的?
查看>>
测试框架的利好和繁荣:Java单元测试框架之争
查看>>
成功的CIO是怎样炼成的?
查看>>
物联网大数据行业应用分析
查看>>
爱立信移动报告预测:2022年全球5G用户将达5.5亿
查看>>
如何增强虚拟机平台兼容性?
查看>>
中科院成功制备出可穿戴传感器
查看>>