外观模式
提出问题
将一组类转换,提供一个简易接口
为什么要用(作用)
应用场景
当面对一个场景:需要挑选一个DVD,则需要进行
- 打开爆米花机、开始爆米花、调暗灯光、放下屏幕、打开投影机、输入切换道DVD、打开功放、功放切换道DVD、设置立体声、设置音量、打开DVD、播放DVD
- 倘若关闭,还需要反向操作。非常复杂
基础概述
是什么
外观模式是一个改变接口的新模式,改变接口的原因是为了简化接口。
外观模式将一个或多个类复杂的一切隐藏在背后,只露出一个干净美好的外观。
定义:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
分类,各个分类是什么
基础
优缺
- 外观模式允许将客户实现从任何子系统中解耦。
- 当想要升级自己的家庭影院,只需要修改外观代码即可。不需要去更改底部爆米花机的实现等
实现
实现步骤
示例
1 | public class HomeTheaterFacade { |
底层原理
与其他的区别
UML类图