设计模式浅识——适配器模式

本文深入探讨了适配器模式的概念,介绍了其在Android开发中如何通过类的适配器模式使不同接口的类能够协同工作。具体分析了适配器模式的结构,包括目标、源和适配器角色,并提供了RecyclerView.Adapter的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详细参考链接:https://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html

定义

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

模式的结构

1.类的适配器模式(继承关系)
2.对象的适配器模式(持有实例引用关系)

模式所涉及的角色有:

1.目标(Target)角色
2.源(Adapee)角色
3.适配器(Adaper)角色

Android中的实例(类的适配器模式)

import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class MyAdapter extends RecyclerView.Adapter {
    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        return null;
    }

    @Override
    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {

    }

    @Override
    public int getItemCount() {
        return 0;
    }
}

对应关系:

1.目标(Target)角色:RecyclerView
2.源(Adapee)角色:RecyclerView.Adapter
3.适配器(Adaper)角色:实现类MyAdapter

个人理解

对事物的通用特性抽象出接口以满足目标角色使用,抽象出的接口即为适配器角色,实现类即为适配器(Adaper)角色

RecyclerView.Adapter
RecyclerView
实现类MyAdapter

声明参考

个人学习笔记,理解有误还请指正。

详细参考链接: 《JAVA与模式》之适配器模式.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值