5-互评-OO之接口-DAO模式代码阅读及应用

1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?

StudenDaoListImpl.java采用链表存储学生信息
StudentDaoArrayImpl.java则采用数组来存放学生信息

2.StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?

StudentDao.java文件中是一个接口,里面有三个方法的声明。
因为接口中的方法功能会在不同的类中实现

3.使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。

  1. DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。
  2. DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口。
    理解:DAO将数据库操作都封装起来,将数据访问与业务逻辑代码分开,通过DAO接口,访问DAO方法来解决问题。更改数据访问代码而不改变业务逻辑代码,提高了代码的可复用性,降低代码的耦合性。保证业务逻辑代码的安全性和私密性。

4.尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?

数组实现

列表实现

好处:数据库的修改只要修改DAO层的访问方式而不用对整个项目都进行修改。DAO模式分离了数据使用和数据访问的底层实现细节,便于数据维护

5.可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。

posted @ 2020-10-25 10:26  阿尔法个贝塔  阅读(88)  评论(0编辑  收藏  举报