JAVA适配器模式

适配器模式

转载:http://www.cnblogs.com/V1haoge/p/6479118.html

类适配器模式

  1. 原理:继承
  2. 应用场景: 实现的接口A中不存在想要的方法,而另一个接口B中有。接口A的实现类继承接口B,调用接口B来实现接口A的方法。
public interface Use1(){
    void use1();
}

public interface Use2(){
    void use2();
}

public class Use1 implements Use1{
    void use1(){
        // todo somthing...
    }
}

public class Adaper extends Use1 implements Use2{
    void use2(){
        // 参数转换等
        use1();
    }
}

对象适配器

  1. 原理:组合
public interface Use1(){
    void use1();
}

public interface Use2(){
    void use2();
}

public class Use1 implements Use1{
    void use1(){
        // todo somthing...
    }
}

public class Adapter implements Use2{
    private Use1 use1;
    Adapter(Use1 use1){
        use1=use1;
    }
    void use2(){
        use1.use1();
    }
}

接口适配器

  1. 原理: 抽象类实现接口
  2. 应用场景:仅需要接口中的一两个方法,而接口存在很多个方法时。
public interface Use1(){
    void a();
    void b();
    void c();
    void d();
}

public abstract class Adapter implements Use1(){
    void a(){
        
    }
    void b(){
        
    }
    void c(){
        
    }
    void d(){
        
    }
}

public class Use extends Apdater{
    @Override
    void a(){
        //to do something...
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值