首页 > 编程语言 > 详细

JAVA--适配器模式(Adapter)--设计模式六

时间:2016-04-29 18:31:13      阅读:192      评论:0      收藏:0      [点我收藏+]

1,概述:

           (1)对象的适配器模式是各种模式的起源:

技术分享


  (2)适配器模式:
            适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是
消除由于接口不匹配所造成的类的兼容性问题,主要分为三类:
          ①类的适配器模式
          ②对象的适配器模式
          ③接口的适配器模式

      1,类的适配器模式:

          (1)核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口是
TargetTable,通过Adapter类,将Source的功能扩展到TargetTable,

技术分享

  (2)代码:


技术分享

技术分享


3,对象的适配器模式:

          (1)基本思路和类的适配器模式相同,只是将Adapter类作修改,这次不继承
Source类,而是持有Source类的实例,以达到解决兼容性问题

技术分享

    (2)代码:

技术分享

技术分享

  4,接口的适配器模式:

          (1)接口的适配器模式:有时我们写一个接口中有多个抽象方法,当我们写该
接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,因为并不是
所有的方法都是我们需要的,有时只需要一些,此处为了解决这个问题,我们引入
了接口的适配器模式,借助于一个抽象类,该抽象类实现了该接口,实现了所有
方法,而我们不和原始的接口打交道,只和该抽象类取得联系,所以我们写一个
类,继承该抽象类,重写我们需要的方法就行

技术分享

    (2)代码: 
       这个很好理解,在实际开发中,我们也常会遇到这种接口中定义了太多的
方法,以至于有时我们在一些实现类中并不是都需要,

技术分享
技术分享

5,总结:

          (1)总结一些三种适配器的应用场景:
              ①类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,
可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口
即可
              ②对象的适配器模式:当希望一个对象转换成另一个新接口的对象时,
可以创建一个wrapper类,持有原类的一个实例,在wrapper类的方法中,
调用实例的方法就行
              ③接口的适配器模式:当不希望实现一个接口中所有的方法时,可以
创建一个抽象类wrapper,实现所有的方法,我们写别的类的时候,继承抽象类
即可





JAVA--适配器模式(Adapter)--设计模式六

原文:http://blog.csdn.net/qq_26891045/article/details/51240356

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!