集美大学课程实验报告-互评-OO之接口-DAO模式代码阅读及应用
项目名称 | 内容 |
---|---|
课程名称 | Java |
班级 | 网安2413 |
指导教师 | 郑如滨 |
学生姓名 | 林沁茹 |
学号 | 202421336067 |
实验项目名称 | 互评-OO之接口-DAO模式代码阅读及应用 |
上机实践日期 | |
上机实践时间 | 2学时 |
目录
- 集美大学课程实验报告-互评-OO之接口-DAO模式代码阅读及应用
- 一、目的(本次实验所涉及并要求掌握的知识点)
- 题目1—StudenDaoListImpl.java与StudentDaoArrayImpl.java有何区别?
- 题目2—StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
- 1.StudentDao.java文件是干什么用的?
- 2.为什么里面什么实现代码都没有?
- 题目3—使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解
- 题目4—尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
- 题目5—可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。
一、目的(本次实验所涉及并要求掌握的知识点)
- 解读案例信息,了解DAO模式的知识点
题目1—StudenDaoListImpl.java与StudentDaoArrayImpl.java有何区别?
StudenDaoListImpl.java与StudentDaoArrayImpl.java都实现了对于学生信息的存储,添加和展示,区别在于:
类别 | StudenDaoListImpl.java | StudentDaoArrayImpl.java |
---|---|---|
存储结构 | 使用ArrayList |
使用Student[ ]数组,静态存储,长度固定 |
获取学生 | 使用for循环遍历ArrayList | 使用for循环遍历Student[ ]数组,并判断数组内部数据状态 |
添加学生 | 直接调用ArrayList.add()方法 | 遍历数组,在空位置添加 |
题目2—StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
1.StudentDao.java文件是干什么用的?
StudentDao.java文件是定义了一个公共接口,而接口的作用不是“做事”,而是“制定规则”,即在调用该接口时要实现接口内的方法。这可以确保在一个类接该接口的时候不会忘记要实现这些方法,且类还可以根据需要来自定义实现该方法。
2.为什么里面什么实现代码都没有?
实现多态,使其在应用是可以根据不同需求来定义实现方法
题目3—使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解
将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口
- 同接口一样将“怎么做”和“做什么”分开了,诺有需要修改文件就只需要修改关于“怎么做”的文件,不需要修改全部
题目4—尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
- 不需要考虑“怎么实现”,只需要知道要“怎么做”就行。
- 遇到问题时,可以只修改“怎么做”文件里的内容,提高了修改效率
- 可以根据需要,使用多种存储方式