DAO模式代码阅读及应用

Posted 3344204785asl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAO模式代码阅读及应用相关的知识,希望对你有一定的参考价值。

1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?
StudenDaoListImpl.java使用的数据结构是数组,而StudentDaoArrayImpl.java使用的数据的结构是链表,在查找和添加过程中,只需遍历链表查找,在最后添加,而数组储存则需判断是否为null,之后在进行查找,将新的学生信息添加在null处。

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

 StudentDao.java文件定义了名为StudentDao的接口。接口不能创建对象,能被实现使用。所以文件中仅有三个方法声明。

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

DAO模式的组成部分

VO:值对象,此对象只包含属性,而没有方法;代表数据库中表中的一条记录,一个VO与一个表是相对应的
DAO接口:定义对某个VO的所有操作
DAO实现类:DAO接口的具体实现
DAO工厂类:用来创建出DAO对象(可以没有)

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

数组

技术图片

 

 链表

技术图片

 

 

好处:

  (1)使各种数据进行有效的分隔,使程序显得层次分明。·

(2)隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。
(3)隔离了不同数据库实现。采用面向接口编程,如果底层数据库变化,如由 mysql 变成 Oracle 只要增加 DAO 接口的新实现类即可,原有 MySQ 实现不用修改。这符合 "开-闭" 原则。该原则降低了代码的藕合性,提高了代码扩展性和系统的可移植性。






以上是关于DAO模式代码阅读及应用的主要内容,如果未能解决你的问题,请参考以下文章

DAO模式代码阅读及应用

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

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

具有空对象模式的 DAO

今日阅读项目源码

haribote系统调用 工程管理及应用程序阅读注释