常用十种设计模式——适配器模式

 我来答
鲜活且善良丶桃花654
游戏玩家

2022-06-13 · 游戏我都懂点儿,问我就对了
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:83.8万
展开全部
 适配器模式

 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 

1. 类适配器(子类继承方式) 实现方式:

 a) 目标抽象角色(定义客户要用的接口) 

b) 适配器(实现a继承c,作为一个转换器被客户调用) 

c) 待适配器(真正需要被调用的) 

d) 客户端(借用a的实例调用c的方法) 

2. 对象适配器(对象的组合方式) 实现方式:

 a) 目标抽象角色(定义客户要用的接口) 

b) 适配器(实现a,维护一个c的引用,作为一个转换器被d调用) 

c) 待适配器(真正需要被调用的) 

d) 客户端(此类,借用a类的实例调用c类的方法,类似静态代理,但是解决的问题不同) 

3. 缺省的方式 实现方式: 

a) 抽象接口 

b) 实现a的适配器类(空实现)

c) 客户端,继承b,调用b中的方法,不必直接实现a(直接实现a需要实现a中的所有的方法) 

适配器模式的优点: 

1. 更好的复用性   系统需要使用现有的类,而此类的接口不符合系统的需要。那么通过适配器模式就可以让这些功能得到更好的复用。 

2. 更好的扩展性 在实现适配器功能的时候,可以调用自己开发的功能,从而自然地扩展系统的功能。 适配器模式的缺点:   过多的使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是A接口,其实内部被适配成了B接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式