Java DAO模式学习

1. StudenDaoListImpl 与 StudentDaoArrayImpl 的区别

StudenDaoListImpl

  • 使用 ArrayList<Student> 存储数据
  • 动态扩容,无需指定初始容量
  • 添加学生直接调用 list.add() 方法

StudentDaoArrayImpl

  • 使用 Student[] 数组存储数据
  • 需要指定固定大小,容量有限
  • 需要手动寻找数组中的空位来添加学生

2. StudentDao.java 的作用

这是一个接口文件,作用如下:

  • 定义数据访问的规范/契约
  • 声明了必须实现的方法签名
  • 不包含具体实现代码,由实现类完成
  • 实现"面向接口编程",提高代码灵活性

3. Java DAO 模式的理解

搜索到的启发语句:

"DAO模式将数据持久化逻辑与业务逻辑分离"

"通过接口定义数据操作,隐藏底层数据源的具体实现"

"使得数据源变更时,业务层代码无需修改"

我的理解
DAO模式通过接口抽象数据访问操作,让业务代码不依赖具体的数据存储方式(数组、List、数据库等)。

4. DAO 模式的好处

运行 Test.java 后,通过切换注释可以验证:

// 使用数组实现
StudentDao sdm = new StudentDaoArrayImpl(50);

// 使用列表实现  
// StudentDao sdm = new StudenDaoListImpl();
posted @ 2025-10-19 21:05  m0rt1s  阅读(2)  评论(0)    收藏  举报