适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三种:类的适配器模式、对象适配器模式、接口适配器模式。
1、类的适配器:
核心思想:有一个Source类,拥有一个方法,带待适配,目标接口是Targetable,通过Adapter类,将Source的扩展到Targetable里。
Adapter类继承Source类,实现Targetable接口。
2、对象的适配器:
核心思想:只是将Adapter类作修改,这次不继承Source类,而是持有Source类的实例。
3、接口的适配器:
核心思想:有时候一个接口有很多抽象方法,我们实现该接口时,必须实现该接口的所有方法,这明显很浪费,因为并不是所用的方法都是我们需要的。我们引入了接口的适配器,借助于抽象类,该抽象类实现了该接口,实现了所有的方法,而我们只和该抽象接口取得联系,所以我们写一个类,继承该抽象类,重写我们需要的方法就行。
总结:
01)、类的适配器:当希望一个类转换成满足两一个新接口的类时,可以使用类的适配器模式,创建一个新类,实现新的接口即可。
02)、对象的适配器:当希望一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在wrapper类的方法中,调用实例的方法。
03)、当不希望实现一个接口中所有的方法时,可以创建一个抽象类wrapper,实现所有方法,别的类继承抽象类即可。
分享到:
相关推荐
23种设计模式--适配器模式
设计模式--适配器模式java例子
JAVA设计模式--适配器模式借鉴.pdf
JAVA设计模式--适配器模式[参照].pdf
JAVA-设计模式-结构型模式-适配器模式
设计模式-适配器模式
设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)
java常用设计模式-适配器模式
设计模式-适配器模式(讲解及其实现代码)
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
适配器模式 设计模式 Adapter 还请各位大S指教
适配器模式的PHP实现。大家可以参考一下。
Head.First设计模式-适配器设计模式
本案例根据面向对象的接口实现的基础知识,根据java中常见的适配器设计模式,写了一些demo
自己理解的类适配器模式,有出入的地方请评论,欢迎下载
设计模式代码,简单的写了类适配器,对象适配器
每次都要写这么坑爹的20个字,都是看博客来下的,哪需要那么多的介绍,殊不知明天期末英语。
适配器模式(Adapter Pattern) 是作为两个不兼容接口之间的桥梁, 这种类型的设计模式属于结构型模式。 一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类...
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...