设计模式--Abstract server模式 VS Adapter 模式

本文深入探讨了Adapter模式和Proxy模式的概念、区别及应用案例,特别关注Android中的adapter实例,帮助开发者掌握如何在实际项目中灵活运用这两种设计模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

适配器类似于现实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法。


Adapter mode和Proxymode的区别:
Proxy的关注点是职能转移,通过引入Proxy层,避免第三方库的修改污染的整个应用程序,消除应用对第三方库的直接依赖。
Adapter的关注点是接口变换,引入一个符合调用端要求的“转化器”实现目标端与调用端的沟通。



一、 Abstract Server 模式:


图1


二、Adapter 模式:


图2 : 委托形式的Adapter 模式



图3: 类形式的Adapter模式



图4

疑问:DedUser 是关联 Dedicated Modern对象还是Modern对象?


例子:

-----------------------------------------------------------------------------------------------------------------------------------------------------------

android 中的adapter例子:

code: frameworks\base\core\java\android\widget


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值