Java设计模式之-适配器模式(Adaptor)

适配器模式:当需要实现一个新的接口InterfaceA时,为了能够复用已有的类ClassB且不对其改动,我们建立了ClassC:
public class ClassC extends ClassB implements InterfaceA

通过重载(override)接口A的方法来满足接口需要,并在方法中调用类B的已有方法进行逻辑操作。


接口适配

另外如果需要实现的是一个虚类的话,由于Java无法多继承,还有一种常见方法实现适配器模式。
由于Java中存在很多虚类ClassAbstract,他们实现了某个接口,但是只提供了桩方法,没有具体实现。如果遇到这种情况需要实现适配器以复用ClassB,我们可以新建一个ClassC,然后将类B的一个实例传入C的构造函数中,使用组合的方式进行:
Public class C extends ClassAbstract{
Private final ClassB b;
Public C(ClassB b){this.b = b;}
}


类适配
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,731评论 18 399
  • 1 场景问题# 1.1 装配电脑的例子## 旧的硬盘和电源 小李有一台老的台式电脑,硬盘实在是太小了,仅仅40GB...
    七寸知架构阅读 8,610评论 5 60
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,258评论 1 114
  • 端午节放假的第二天,我早早起来,准备为家人准备一份爱心早餐。一进厨房的门,一股恶臭传来,我一眼便看见了料理台上大玻...
    挪一阅读 2,435评论 0 0
  • ya
    黄白窗户阅读 1,769评论 0 1

友情链接更多精彩内容