Head First设计模式学习笔记-------(8)外观模式
来源:互联网 发布:手机聊天软件 编辑:程序博客网 时间:2024/06/06 09:47
今天我们介绍一个比较好理解的模式------------外观模式
当你需要设计下面这么多类的时候:
我们可以给这个系统设计一个外观:
外观类:
public class HomeTheaterFacade { Amplifier amp; Tuner tuner; DvdPlayer dvd; CdPlayer cd; Projectpr projectpr; TheaterLights lights; Screen screen; PopcornPopper popper; public HomeTheaterFacade (Amplifier amp,Tuner tuner,DvdPlayer dvd,CdPlayer cd,Projectpr projectpr,TheaterLights lights,Screen screen,PopcornPopper popper) { this.amp = amp; this.tuner = tuner; this.dvd = dvd; this.cd = cd; this.projectpr = projectpr; this.lights = lights; this.screen = screen; this.popper = popper; } public void watchMovie(String movie) { System.out.println("Get ready to watch a movie"); popper.on(); popper.pop(); lights.dim(); screen.dowm(); projectpr.on(); amp.on(); dvd.on(); }}外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
外观模式类图:
总结:
1:当需要简化并统一一个很大的接口或者一群复杂的接口时,使用外观。
2:外观将客户从一个复杂的子系统中解耦。
3:实现一个外观,需要将子系统组合进外观中,然后讲工作委托给子系统执行。
4:你可以为一个子系统实现一个以上的外观。
0 0
- Head First设计模式学习笔记-------(8)外观模式
- 《Head first设计模式》学习笔记 - 外观模式
- 《Head first设计模式》学习笔记 – 外观模式
- Head First设计模式笔记(外观模式)
- 《Head.First设计模式》的学习笔记(9)--外观模式
- Head First设计模式学习笔记(8)---适配器模式
- 《Head First 设计模式》学习笔记——适配器模式 + 外观模式
- Head First设计模式-外观模式
- 《Head First 设计模式》外观模式
- Head First设计模式学习笔记-------(1)策略模式
- Head First设计模式学习笔记-------(2)观察者模式
- Head First设计模式学习笔记-------(4.1)工厂模式
- Head First设计模式学习笔记-------(5)单体模式
- Head First设计模式学习笔记-------(6)命令模式
- Head First设计模式学习笔记-------(7)适配器模式
- Head First设计模式学习笔记-------(10)迭代器模式
- Head First设计模式学习笔记-------(11)组合模式
- Head First设计模式学习笔记-------(12)状态模式
- 电脑加固态与加内存
- 斐波那契数列
- 匿名内部类访问外部类方法中的局部变量
- BeautifulSoup类 笔记
- Android中程序与Service交互的方式——交互方式
- Head First设计模式学习笔记-------(8)外观模式
- Generate C interface from C++ source code using Clang libtooling
- Error: PyInstaller for Python 2.6+ on Windows needs pywin32.
- php面试之二分查找法
- ROS入门入门
- JAVA发送GET请求
- kmp杂题2 poj1961Period
- Java(五)-内部类和异常类
- CCS与Matlab数据交换详解