DAO模式代码阅读和应用

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

StudenDaoListImpl用ArrayList来存放学生类对象,StudentDaoArrayImpl直接用学生类数组存放学生类对象。

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

存放StudentDao这个接口;因为接口中的方法在其他类中实现。

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

隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。

理解:接口可以较好地实现系统的功能,并且不是涉及任何具体的实现细节,保证了代码的安全性和严密性,体现了接口是一系列方法和特征的集合。

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

 

(1)使用数组实现:

 

 

(2)使用列表实现:

 

 

DAO模式的好处:

通过对底层数据的封装,隔离了不同数据库,如果底层数据库变化,只需要增加DAO接口的新实现类即可。开发人员可以使用面向对象思想对数据进行操作。比如通过调用方法获取数据比通过SQL语句访问数据库获取数据,在代码上更易于理解,清晰,对日后维护带来便利。

posted @ 2020-10-25 18:24  长安某•  阅读(56)  评论(0编辑  收藏  举报