设计模式-适配器模式

一、定义

适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器能让原来接口不兼容的两个类可以合作无间。

使用场景:1. 接口不兼容;2. 输入不可预期,统一输出等场景

二、种类

类适配器:继承的实现方式

// 目标接口
public interface Target {
    public int getCount();
}

// 现有类
public class Source {
    public int getNum() {
        return 0;
    }
}

// 适配器
public class Adapter extends Source implements Target {
    @Override
    public int getCount() {
        return getNum();
    }
}

 

对象适配器:组合的实现方式

// 目标接口
public interface Target {
    public int getCount();
}

// 现有类
public class Source {
    public int getNum() {
        return 0;
    }
}

// 组合适配器
public class Adapter implements Target {
    
    private Source source;
    
    public Adapter(Source source) {
        this.source = source;
    }

    @Override
    public int getCount() {
        return source.getNum();
    }
}

 

三、总结

优点:更好的复用性和扩展性

缺点:过多的使用适配器,会让系统变得非常零乱,不易整体把握

转载于:https://www.cnblogs.com/winter-is-coming/p/9375285.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值