目录
一.周围的适配器
OO的适配器是什么,一定不难理解。因为生活中的适配器到处都是,比如在欧美国家使用中国手机的充电器,我们就需要一个交流电的适配器。
电流适配器的作用:就是改变插座的接口,以符合中国手机充电器的接口。某些交流电适配器比较简单,它们只是改变插座的形状来匹配插头,直接把电流传过去,但是有些比较复杂,需要改变内在的电流。
这个是现实中真实的适配器,那么面对对象的适配器又是什么呢?OO适配器和真实世界的适配器扮演着同样的角色:将一个接口转换成为另一个接口,以符合客户的期望。
二.面对对象适配器
三.适配器模式解析
客户使用适配器的过程如下:
(1)客户通过目标接口调用适配器的方法对适配器发出请求。
(2)适配器使用被适配者接口把请求转换成被适配者的一个或者多个调用接口。
(3)客户接收到调用的结果,但并未察觉这一切是是配置在起转换作用。
四.定义适配器模式
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
这个适配器模式充满着良好的OO设计原则:使用对象组合,以修改的接口包装被适配者:这种做法还有额外的优点,那就是,被适配者的任何子类,都可以搭配着适配器使用。
五.围炉夜话
对象适配器与类适配器:
图5.1
装饰者模式与适配器模式:
图5.2
图5.3
外观模式:
我们现在要看一个改变接口的新模式,但是它改变接口的原因是为了简化接口。这个模式就被巧妙的命名为外观模式。之所以有这个称呼是因为它将一个或者数个雷的复杂的一切隐藏在背后,只显露出一个干净美好的外观。
六.Q&A
七.定义外观模式
提供一个统一的接口,用来访问子系统中的一圈接口。外观定义了一个高层接口,让子系统更加容易使用。
“最少知识”原则
“最少知识”原则:最少知识原则告诉我们要减少对象之间的交互,只留下几个“密友”。简短来说就是:只和你的密友谈话。
这个原则希望我们在设计中,不要让太多的类耦合在一起,免得修改系统中一部分,会影响到其他部分。如果许多类之间相互依赖,那么这个系统就会变成一个易碎的系统,它需要花许多成本维护,也会因为太复杂而不容易被其他人了解。
八.设计箱内的工具