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

本文详细介绍了适配器模式的三种形式:类的适配器模式、对象的适配器模式及接口的适配器模式,并针对每种模式提供了具体的实现思路与应用场景。

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,实现所有的方法,我们写别的类的时候,继承抽象类
即可





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值