设计模式初识之适配器模式
详细参考链接: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)角色
声明参考
个人学习笔记,理解有误还请指正。
详细参考链接: 《JAVA与模式》之适配器模式.