回复
适配器模式之类适配器与对象适配器的区别及代码实现
langrisser
发布于 2020-9-21 15:10
浏览
0收藏
什么是适配器模式?
适配器模式(Adapter):直观理解就是使原来不能一起相互工作(接口不兼容)的两个功能通过Adapter兼容在一起。
类适配器和对象适配器
类适配器
Adapter 类继承Adaptee (被适配类),同时实现Target 接口(因为 Java 不支持多继承,所以只能通过接口的方法来实现多继承),在 Client 类中我们可以根据需要选择并创建任一种符合需求的子类,来实现具体功能。
对象适配器
不使用多继承或继承的方式,而是使用直接关联,或者称为委托的方式。
区别
类适配器的重点在于类,是通过构造一个继承Adaptee类来实现适配器的功能;
对象适配器的重点在于对象,是通过在直接包含Adaptee类来实现的,当需要调用特殊功能的时候直接使用Adapter中包含的那个Adaptee对象来调用特殊功能的方法即可。
Demo
类适配器
测试结果:
普通类 具有普通功能…
被适配类 具有特殊功能…
对象适配器
测试结果:
普通类 具有普通功能…
被适配类 具有特殊功能…
作者:ai-exception
来源:CSDN
分类
赞
收藏
回复
相关推荐