Java设计模式之适配器模式

     适配器(Adaptor)其英文解释是:适配器; 改编者; 改写者适应者; 适应物; 在这里我们学习的是适配器模式,其定义是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作,适配器模式的用意是要改变源的接口,以便于目标接口相容

    “最少知识”原则:只和你的密友谈话。

     

     

      从图中我们可以看出来Adapter和Adaptee中的类有一个相同的但是按照接口实现为了使客户端能够用到Adaptee类中的方法所以就定义了一个Adapter

    

public interface Target {
 
    public void DrinkWater(); 
   
     
    public void Playfootball();  //这是源类Adapteee没有的方法
    
}
   Adaptee类中只有一个方法

 public class Adaptee{

public void DrinkWater(){}

}


 定义一个Adapter类

 

public class Adapter {
    private Adaptee adaptee;
    
    public Adapter(Adaptee adaptee){
        this.adaptee = adaptee;
    }
    /**
     * 源类Adaptee有方法DrinkWater
     * 因此适配器类直接委托即可
     */
    public void DrinkWater(){
        this.adaptee.DrinkWater();
    }
    /**
     * 源类Adaptee没有方法Playfootball
     * 因此由适配器类需要补充此方法
     */
    public void Playfootball(){
        //写相关的代码
    }
}
     其实适配器就是这样让原本没有在一起的类,但是关系有很紧密的类使用同一个接口实现的工具,其实他就相当于实现一个功能的催化剂一样。


评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值