码迷,mamicode.com
首页 > 其他好文 > 详细

DAO模式代码阅读及应用

时间:2020-10-26 11:28:50      阅读:16      评论:0      收藏:0      [点我收藏+]

标签:代码阅读   原则   oar   com   dao   面向   info   引擎   数据库表   

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模式代码阅读及应用

标签:代码阅读   原则   oar   com   dao   面向   info   引擎   数据库表   

原文地址:https://www.cnblogs.com/3344204785asl/p/13874543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!