5-互评-OO之接口-DAO模式代码阅读及应用
1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?
StudenDaoListImpl.java采用链表存储学生信息
StudentDaoArrayImpl.java则采用数组来存放学生信息
2.StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
StudentDao.java文件中是一个接口,里面有三个方法的声明。
因为接口中的方法功能会在不同的类中实现
3.使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。
- DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。
- DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口。
理解:DAO将数据库操作都封装起来,将数据访问与业务逻辑代码分开,通过DAO接口,访问DAO方法来解决问题。更改数据访问代码而不改变业务逻辑代码,提高了代码的可复用性,降低代码的耦合性。保证业务逻辑代码的安全性和私密性。
4.尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
数组实现
列表实现
好处:数据库的修改只要修改DAO层的访问方式而不用对整个项目都进行修改。DAO模式分离了数据使用和数据访问的底层实现细节,便于数据维护