您的位置 首页 java

Java设计模式(十四):适配器模式

适配器模式( Adapter pattern)

适配器模式(adapter pattern): 属于对象的结构型模式。将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有两种类型:类适配器模式和对象适配器模式。由于类适配器模式需要多继承,而 Java 不支持多继承,所以这里讨论的是对象适配器模式。


适配器模式UML图

Java设计模式(十四):适配器模式

java


适配器模式涉及的角色

目标(Target)角色: 这是客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 适配者(Adaptee)角色: 需要适配的类。 适配器(Adapter)角色: 通过在内部包装一个适配者对象,把源接口转换成目标接口。


示例代码

目标类 Target

Java设计模式(十四):适配器模式

Java

适配者类 Adaptee

Java设计模式(十四):适配器模式

Java

适配器类 Adapter

Java设计模式(十四):适配器模式

Java

客户端测试类 AdapterTest

Java设计模式(十四):适配器模式

Java

适配器适用场景

在系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围职位的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。


适配器模式的优点

更好的复用性: 系统需要使用现有的类,而此类的接口不符合系统的需要。那么通过适配器模式就可以让这些功能得到更好的复用。 更好的扩展性: 在实现适配器功能的时候,可以调用自己开发的功能,从而自然地扩展系统的功能。


适配器模式的缺点

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

每晚8:00烛光学院的讲师将会在腾讯课堂烛光学院Java高级免费试听课程中给大家详细讲解,而你只需8:00准时进入课堂就可以了

Java学习资料获取或免费进入课堂权限获取(复制下段连接至浏览器即可)

data:text/html;charset=UTF-8;base64,5p625p6E5biI5a2m5Lmg6LWE5paZ5YWN6LS56aKG5Y+W6K+35Yqg5omj5omj5Y+35pivMTAxODkyNTc4MA==

文章来源:智云一二三科技

文章标题:Java设计模式(十四):适配器模式

文章地址:https://www.zhihuclub.com/200559.shtml

关于作者: 智云科技

热门文章

网站地图