实体类、列表 和 管理类

本文介绍了在软件开发中,如何设计和使用实体类(如Student、Teacher)来存储领域信息。实体类列表如List、List提供了数据集合的扩展性。进一步地,通过创建如StudentManager、TeacherManager这样的管理类,实现了对实体列表的增删改查操作,确保了数据管理的安全性和统一性。这些设计对于提高代码的组织结构和可维护性具有重要意义。
摘要由CSDN通过智能技术生成
实体类

首先要有实体类,用来保存数据。用于表示领域信息,状态信息、动作信息、环境变量信息等。比如 Student、Teacher、Status 等

实体类列表

只有一个实体类往往缺乏扩展性,而拥有一个实体集合类,则可以兼容单个实体,同时拥有扩展性,所以需要一个实体类列表。比如 List<Student>List<Teacher> 等。

对列表的管理(增删改查)

列表往往无法管理自身,只能被调用者管理,但是将这种管理权交给调用者是不安全的,所以需要一个统一管理的地方,并对外提供管理接口。所以最终需要一个管理类。比如 StudentManager、TeacherManager。里面持有实体类列表的引用。所以最终实体类的情况如下所示

public final class StudentManager {
	private List<Student> mStudentList = new ArrayList<>();

	// 增加
	public void addStudent(Student student) {
		mStudentList.add(student);
	}
	
	// 删除
	public void delStudent(Student student) {
		mStudentList.remove(student);
	}
	
	// 修改
	public void updateStudent(int index, Student newStudent) {
		Student stu = mStudentList.get(index);
		stu.update(newStudent);
	}
	
	// 查询
	public void searchStudent(int stuId) {
		for (Student stu : mStudentList) {
            if (stuId == stu.getId()) {
                return stu;
            }
        }
		return null;
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值