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

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

前者tudenDaoListImpl.java使用的数据结构是链表,后者StudentDaoArrayImpl.java则使用的是数组;

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

存放StudentDao这个接口;给出了属性和方法,具体的方法需要在实现它的类中实现。

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

隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。
理解:接口是一系列方法和特征的集合,然后让其他部分来分别实现各自需求的功能。dao接口把对数据库的所有操作定义成抽象方法,可以提供多种实现。

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

数组:

链表:

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

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

posted @ 2020-10-25 17:36  林毅()  阅读(85)  评论(0编辑  收藏  举报