适配器类似于现实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法。
Adapter mode和Proxymode的区别:
Proxy的关注点是职能转移,通过引入Proxy层,避免第三方库的修改污染的整个应用程序,消除应用对第三方库的直接依赖。
Adapter的关注点是接口变换,引入一个符合调用端要求的“转化器”实现目标端与调用端的沟通。
一、 Abstract Server 模式:
![](https://img-blog.csdn.net/20130610215957500)
图1
二、Adapter 模式:
![](https://img-blog.csdn.net/20130610220058296)
图2 : 委托形式的Adapter 模式
![](https://img-blog.csdn.net/20130610220133046)
图3: 类形式的Adapter模式
![](https://img-blog.csdn.net/20130610220245953)
图4
疑问:DedUser 是关联 Dedicated Modern对象还是Modern对象?
例子:
-----------------------------------------------------------------------------------------------------------------------------------------------------------
android 中的adapter例子:
code: frameworks\base\core\java\android\widget
![](https://img-blog.csdn.net/20130722141344890)