`

设计模式--适配器模式

 
阅读更多
   适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三种:类的适配器模式、对象适配器模式、接口适配器模式。
    1、类的适配器:
    核心思想:有一个Source类,拥有一个方法,带待适配,目标接口是Targetable,通过Adapter类,将Source的扩展到Targetable里。
    Adapter类继承Source类,实现Targetable接口。

    2、对象的适配器:
    核心思想:只是将Adapter类作修改,这次不继承Source类,而是持有Source类的实例。

    3、接口的适配器:
    核心思想:有时候一个接口有很多抽象方法,我们实现该接口时,必须实现该接口的所有方法,这明显很浪费,因为并不是所用的方法都是我们需要的。我们引入了接口的适配器,借助于抽象类,该抽象类实现了该接口,实现了所有的方法,而我们只和该抽象接口取得联系,所以我们写一个类,继承该抽象类,重写我们需要的方法就行。


   总结:
    01)、类的适配器:当希望一个类转换成满足两一个新接口的类时,可以使用类的适配器模式,创建一个新类,实现新的接口即可。
    02)、对象的适配器:当希望一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在wrapper类的方法中,调用实例的方法。
    03)、当不希望实现一个接口中所有的方法时,可以创建一个抽象类wrapper,实现所有方法,别的类继承抽象类即可。
















   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics