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();

浙公网安备 33010602011771号