随笔- 18
文章- 1
评论- 171
阅读-
11万
05 2008 档案
《Head.First设计模式》的学习笔记(9)--外观模式
摘要:意图:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构: 例子: 假设你有一套杀手级的家庭影院系统,内含DVD播放器、投影仪、自动屏幕、环绕立体声等。那么当你想看一部DVD时,需要做哪些事情呢(用最土的方式)? 1、将灯光调暗; 2、放下屏幕; 3、打开投影仪; 4、将投影仪的输入切换到DVD; 5、将投影仪设置成宽屏模式; ...
阅读全文
《Head.First设计模式》的学习笔记(8)--适配器模式
摘要:软件开发中经常遇到的问题:假设已有一个软件系统,你希望它能和一个新的厂商类库搭配使用,但是这个新厂商所设计出来的接口,不同于旧厂商的接口。如果你不想改变现有的代码,也不能改变厂商的代码,那么你该如何解决这个问题。
阅读全文
《Head.First设计模式》的学习笔记(7)--命令模式
摘要:背景:有时候我们需要对方法进行封装,通过对这些封装的方法进行调用,我们可以很好的处理一些事情。比如,记录日志,或者重复使用这些封装实现撤销功能。意图:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。结构: 例子:这次我们将设计一个家电自动化遥控器的API需求分析:遥控器的图: 1)、遥控器上具有七个可编程的插槽、七个开关按钮和一个整...
阅读全文