适配器模式

适配器模式是一种设计模式,用于将不同接口的类进行兼容,以实现系统的无缝对接。它在系统需要使用现有类但接口不匹配时发挥作用,通过创建适配器类将源接口转换为目标接口。适配器模式提高了代码的复用性和扩展性,但也可能导致系统结构复杂。在Android中,适配器被广泛用于数据源的多样化展示。然而,过度使用适配器可能会使系统难以维护。
摘要由CSDN通过智能技术生成

定义

适配器模式把一个类的接口变换成客户端所期待的另外一种接口,从而使原本不匹配的接口能在一起工作

使用场景

(1)系统需要使用一个现有的类,而此类的接口不符合系统的需要,就是接口不兼容
(2)想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的类,包括一些可能在将来引进的类一起工作
(3)需要一个统一的输出接口,而输出端类型不可预知

UML图

在这里插入图片描述

我们可以看到
Target 目标角色 也就是所期待得到的接口
Adaptee 现在需要适配的接口
Adapter 适配器角色 也是核心类把源接口转成目标接口 这里不能是接口 而必须是特定的类

代码案例

原来要适配的接口


public class Volt220  {

    public int getVolt220(){

        return 220;
    }
}

定义要适配的接口

public interface FiveVolt {

    public int getVolt();

}

适配的核心接口

public class VoltAdapter extends Volt220 implements FiveVolt {
    @Override
    public int getVolt() {
        return 5;
    }
}


public class Test {

    public Test() {
        VoltAdapter voltAdapter = new VoltAdapter();
        voltAdapter.getVolt();
    }
}

Android其他使用

在Android上适配器也被用来适配多种数据来源 我们将view的组装交给用户 ListView只需要拿到适配器就可以显示ui,隔离变化 拥抱变化

优缺点

1.更好的复用性
系统需要使用现有的类 而此类的接口不符合系统的需要,那么通过适配器可以让这些功能得到更好的复用
2. 更好扩展性
实现适配器的功能时候,可以调用自己开发的功能,从而自然地扩展系统的功能

缺点
过多使用适配器会让系统非常凌乱,不容易整体把控。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值