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

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

外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观定义一个高层接口,让子系统更容易使用,但没有将子系统“封装”起来,如果客户需要复杂的子系统功能,依旧可以直接使用子系统的类。特征:提供简化接口的同时,依然将系统的完整功能暴露出来,以供需要的人使用。

 

 

下面举个具体的例子:

如果我们要做一个家庭剧场影院,我们为了客户方便使用,让客户可以有看电影,看cd,看dvd的功能,提供六个按键(接口),开始看电影、结束看电影、开始播cd、结束播cd、开始播dvd、结束播dvd。当然,如果客户需要自己调节音量,那他就可以使用音量调节器,也就是说,我们给客户提供方便接口的同时,客户也可以动手,直接与子系统接触。

 

对于适配器,装饰者,外观模式,它们的结构很相似,但是它们解决的问题不同:

适配器将一个对象包装起来以改变其接口,解决接口不相容问题;

装饰者将一个对象包装起来以增加新的行为和新责任,解决动态添加功能问题;

外观将一群对象包装起来,以简化其接口,解决子系统过于复杂问题。

 

转载于:https://www.cnblogs.com/13jhzeng/p/5534917.html

你可能感兴趣的文章
用Ubuntu和RStudio Server搭建一个R语言的云平台
查看>>
Ubuntu下修改PDF默认打开程序
查看>>
BZOJ 1061: [Noi2008]志愿者招募【单纯形裸题】
查看>>
12月25日云栖精选夜读:阿里安全潘多拉实验室龙磊:越狱 iOS 11.2,我选了一条最难走的路...
查看>>
小菜一步一步学数据结构之(五)顺序栈
查看>>
MPLS LDP随堂笔记2
查看>>
2017年浙江省大学生高等数学 (微积分) 竞赛试题 (数学类)
查看>>
阿里安全潘多拉实验室龙磊:越狱 iOS 11.2,我选了一条最难走的路
查看>>
使用iSCSI Target创建集中式安全存储(一)
查看>>
《Vim实用技巧(第2版)》——2.5 能够重复,就别用次数
查看>>
JVM上的随机数与熵池策略
查看>>
《为iPad而设计:打造畅销App》——第1章 拥抱新模式
查看>>
如何在 Ubuntu 14.10 上安装 KDE Plasma 5.2
查看>>
Java8并发教程:Threads和Executors
查看>>
《Python算法教程》——2.3 图与树的实现
查看>>
Apache Spark机器学习.2.2 数据清洗
查看>>
v8世界探险(3) - v8的抽象语法树结构
查看>>
内核月报201702
查看>>
【Spark Summit East 2017】商品集群上的时间演化图处理
查看>>
omega监控系列之connection
查看>>