复用性

一.什么是复用性(What)

复用性即可以多次使用的特性。对于代码来说复用性就是一种框架式结构,通过高度的抽象,让你的代码能适应更多种的情况,完成更多种情况的任务,这就是代码的复用性。

二.为什么要提高复用性(Why)

我们可以举个例子来说明why的问题。
比如说实验三,三种不同的应用:
课程管理,航班管理,铁路管理
如果对每一个应用都建立单独的工程,我们不难想到是一件非常复杂冗长的过程,并且其中有很多工作是重复的,比如他们都具有相同的流程,比如开始,停止等等。
在这种情况下,提高代码的复用性就显得尤为重要。
我们可以对于不同的方面考虑三种应用(任务)的共同点,针对这些共同点进行抽象,尽可能创建更少的类及功能来实现三种应用不同方面的功能。

三.如何提高复用性(How)

对于提高复用性主要是说明好两个词即可

1.继承

继承我们在学习类的时候就已经接触过了,即创建子类继承父类
下面用简单的代码进行解释:

// super
public class animal{
	private String name;
	private int age;
	public animal(String n,int a){
		this.name = n;
		this.age = a;
	}
	public String Getname(){
		return this.name;
	}
}
// extend
public class dog extends animal{
	public dog(String n, int a) {
		super(n, a);
	}

	@Override
	public String Getname(){
		String b = new String("dog "+super.Getname());
		return b;
	}	
}

通过子类继承父类的办法,我们就可以对有相同性质的类进行抽象复用。

2.委托

委托就是利用接口函数interface创建接口,并在不同的应用内调用改接口。
如本次实验中,对于location,enter等根据不同的属性创建多个接口,在对应属性应用内调用对应的接口。这种不同接口便体现了代码的复用性,以下是例子:

在这里插入图片描述在这里插入图片描述在这里插入图片描述三种不同属性的接口,然后在对应的应用中分别调用对应的接口,实现相应功能,这就是委托,也体现了代码的复用性

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RecyclerView 的可复用是指它可以重复使用视图项 (View Item) 的能力,以便在滚动时提高能和效率。与 ListView 不同,RecyclerView 使用了 ViewHolder 模式来管理视图项的复用。 ViewHolder 模式通过 ViewHolder 类来存储视图项的引用,以便在需要时快速访问和更新视图项的内容。在 RecyclerView 中,当一个视图项滚出屏幕时,它的 ViewHolder 会被回收并存储在回收池中,然后可以被重新绑定到新的数据上。这种方式避免了频繁地创建和销毁视图项,提高了滚动的流畅能。 为了实现 RecyclerView 的可复用,你需要完成以下几个步骤: 1. 创建一个继承自 RecyclerView.Adapter 的适配器类,并实现必要的方法,包括创建 ViewHolder、绑定数据到 ViewHolder 和获取数据项数量等。 2. 在适配器的 onCreateViewHolder 方法中,创建并返回一个 ViewHolder 对象。这个方法会在需要新的视图项时被调用。 3. 在适配器的 onBindViewHolder 方法中,将数据绑定到 ViewHolder,并进行相应的 UI 更新操作。这个方法会在每个视图项滚入屏幕时被调用。 4. 在适配器中实现 getItemViewType 方法,通过不同的 viewType 来适配不同类型的视图项。例如,如果你的 RecyclerView 包含多种类型的视图项,你可以根据 viewType 来选择不同的布局和数据源。 5. 使用 RecyclerView.LayoutManager 来管理 RecyclerView 中的布局方式,如线布局、网格布局等。 通过上述步骤,你可以实现 RecyclerView 的可复用,提高列表的能和滚动的流畅度。同时,使用 RecyclerView 还可以实现更多功能,如添加分割线、动画效果等,以满足不同的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值