适配器模式(二)

来源:互联网 发布:cda数据分析师含金量 编辑:程序博客网 时间:2024/05/27 09:47

适配器模式的优缺点

(1)更好的复用性

如果功能是已经有了的,只是接口不兼容,那么通过适配器模式就可以让这些功能得到更好的复用。

(2)更好的可扩展性

在实现适配器功能的时候,可以调用自己开发的功能,从而自然地扩展系统的功能

(3)适配器模式有如下缺点

过多地使用适配器,会让系统非常零乱,不容易整体进行把握

比如,明明看到调用的是A接口,其实内部被适配成了B接口来实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。

 

适配器模式的本质

适配器通过转换调用已经有的实现,从而能把已有的实现匹配成需要的接口,使之能满足客户端的需要。也就是说转换匹配的手段,而复用已有的功能才是目的。

在进行转换匹配的过程中,适配器还可以在转换调用的前后实现一些功能处理,也就是实现智能的适配。

 

何时选用适配器模式

(1)如果你想要使用一个已经存在的类,但是它的接口不符合你的需求,这种情况可以使用适配器模式,来把已有的实现转换成你需要的接口。

(2)如果你想创建一个可以复用的类,这个类可能和一些不兼容的类一起工作,这种情况可以使用适配器模式,到时候需要什么就适配什么。

(3)如果你想使用一些意见存在的子类,但是不可能对每一个子类都进行适配,这种情况可以选用对象适配器,直接适配这些子类的父类就可以了。

原创粉丝点击