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

本文共 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://kjxna.baihongyu.com/

你可能感兴趣的文章
Date——时间戳转化为YYYY-MM-DD h:m:s时间格式
查看>>
MySQL_PHP学习笔记_2015_0907_PHP用pdo连接数据库时报错 could not find driver
查看>>
字符类型
查看>>
Algs4-1.1.5位于0与1之间则打印true,否则打印false
查看>>
分布式存储 FastDFS-5.0.5线上搭建
查看>>
[Java 基础]ResultSet 指定field映射到Pojo对象的Map
查看>>
Oracle 11g OCM 考试大纲
查看>>
华为 题目大数据计算器
查看>>
学会了怎么推矩阵啊哈哈哈哈哈
查看>>
web开篇
查看>>
day7CSS
查看>>
android中延迟执行某个任务
查看>>
蒲公英分布平台下载更新实现
查看>>
Mysql常用命令详解
查看>>
依赖注入的方式
查看>>
从VBA到Delphi
查看>>
将父类activity context传递给fragment
查看>>
eclipse中导入SVN项目步骤
查看>>
2018-2019-1 20165226 《信息安全系统设计基础》第4周学习总结
查看>>
Oracle之自动收集统计信息
查看>>