当前位置:编程学习 > 网站相关 >>

设计模式:适配器模式

定义:
Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interface.
 
适配器将一个类的接口转换成客户端所期待的另一种接口,让原本因为接口不匹配而无法在一起工作的两个类能在一起工作。
 
适配器模式把一个接口或类转换成其他的接口或类;也就是一个包装模式:将Adaptee包装成一个Target接口的类。
 
适配器模式的三个角色:
 
1)Target,目标角色
 
        即客户端所期望的接口。
2)Adaptee,源角色
 
        是已经存在的,运行良好的类,经过适配器角色的包装,转换为Target
3)Adapter,适配器角色
 
        核心角色。通过继承或关联,来进行转换。
 
 
分类:
 
对象适配器
如下图
类适配器
区别是Adapter继承Adaptee,而非关联。
 
 
优点:
 
可以让两个没有任何关系的类在一起运行
增加了类的透明性,客户端只知道Target
提高了类的复用度
提高灵活性;若某天不想用适配器了,删掉适配器即可;或要换Adaptee,更改适配器即可。
 
使用场景:
        用于扩展应用中,是一个补救模式,用来解决接口不相容的问题。
 
        项目一定要遵守依赖倒置原则、里氏替换原则,否则适配器也补救不了!
 
补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,