结构型设计模式---适配器
2014-09-30 14:40
183 查看
1:类的设计是正确的,但是接口不符的时候使用;
2:适配器模式:将一个类的接口转换成客户希望的另一个接口。Adapt模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
![](http://img.blog.csdn.net/20140930144347484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpeWVxaWFuZ2xkaA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3:也就是适配器类Adapt中保持客户端一样的接口,在该接口内,有一个成员属性Adaptee,实际中该接口调用的是Adaptee的方法;
这样子可以讲客户端和Adaptee由于接口名称不一样时,通过构造适配器类就可以很好的完成工作了。
更好的复用性
系统需要使用现有的类,而此类的接口不符合系统的需要。那么通过适配器模式就可以让这些功能得到更好的复用。
更好的扩展性
在实现适配器功能的时候,可以调用自己开发的功能,从而自然地扩展系统的功能。
过多的使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是A接口,其实内部被适配成了B接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。
2:适配器模式:将一个类的接口转换成客户希望的另一个接口。Adapt模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
3:也就是适配器类Adapt中保持客户端一样的接口,在该接口内,有一个成员属性Adaptee,实际中该接口调用的是Adaptee的方法;
这样子可以讲客户端和Adaptee由于接口名称不一样时,通过构造适配器类就可以很好的完成工作了。
适配器模式的优点
更好的复用性系统需要使用现有的类,而此类的接口不符合系统的需要。那么通过适配器模式就可以让这些功能得到更好的复用。
更好的扩展性
在实现适配器功能的时候,可以调用自己开发的功能,从而自然地扩展系统的功能。
适配器模式的缺点
过多的使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是A接口,其实内部被适配成了B接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。
相关文章推荐
- 设计模式七:Adapter(适配器)——类对象结构型模式
- 设计模式笔记--结构型模式之一适配器 adapter
- 【设计模式】结构型模式之适配器Adaptor
- 【设计模式基础】结构型模式 - 1 - 适配器(Adapter)
- Java设计模式5-结构型-适配器模式
- 设计模式之结构型模式(适配器、桥接、外观、代理、享元、组合、装饰)
- 设计模式-结构型模式-适配器
- [设计模式-结构型]适配器(Adapter)
- 【结构型模式】适配器(adapter)模式之23种java设计模式
- 设计模式12:类适配器【结构型】
- OOAD-设计模式(四)结构型模式之适配器、装饰器、代理模式
- [设计模式-结构型]适配器(Adapter)
- 设计模式(九)适配器(结构型)
- 设计模式:结构型模式:适配器(adapter)
- Java结构型设计模式-适配器(一)
- 设计模式11:对象适配器【结构型】
- 设计模式-结构型-适配器
- 设计模式之九:Adapter(适配器)—类对象结构型模式
- 设计模式之适配器(Adapter)---类对象结构型模式
- 设计模式-结构型01-适配器