1. StudenDaoListImpl 与 StudentDaoArrayImpl 的区别
1.存储方式:
- StudenDaoListImpl 使用 ArrayList
存储,容量可自动扩展 - StudentDaoArrayImpl 使用固定长度的数组存储,需要提前指定大小
- 添加操作:
- List实现:总是成功返回 true
- 数组实现:可能失败(数组已满时)
3.查询操作:
- List实现:会遍历所有元素,返回最后一个匹配项
- 数组实现:找到第一个匹配项就返回
2. StudentDao.java 的作用
- 接口只声明方法签名,不包含任何实现代码
- 具体实现由 StudenDaoListImpl 和 StudentDaoArrayImpl 等实现类完成
3. Java DAO 理解
搜索到的启发语句:
- "使用DAO可以在不改变业务逻辑的情况下更换存储方式"
结合接口知识理解:
- 便于更换存储方式(内存、文件、数据库等)
4. 运行Test.java及DAO模式好处
- 运行方法:
//StudentDao sdm = new StudentDaoArrayImpl(50);
StudentDao sdm = new StudenDaoListImpl(); - DAO模式好处:
- 更换存储方式无需修改业务代码
- 统一数据访问接口,便于维护和测试