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

DAO模式是接口的一个典型应用。

阅读附件中的参考代码:

一、StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?

StudentDaoArrayImpl.java中用到了工具类库import java.util.ArrayList;使得在功能相同的情况下代码写的更简单易懂。而StudenDaoListImpl.java中就是常规的建立数组实现的操作。

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

1. 文件定义了名为StudentDao的接口,接口中存放三个方法声明,把需要实现的功能放入接口,然后定义类时,只需使用接口引用实现类即可;

2. 接口仅仅是一种描述,而没有具体实现,同时也规范限制了命名;

3. 修改时保留源码,通过定义的多个接口增强功能 ,可以直接复写接口中的抽象方法;

4. 接口是实现软件松耦合的重要手段,描叙了系统对外的所有服务而不涉及任何具体的实现细节,这样比较安全严密;

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

1. DAO接口: 把对数据库的所有操作定义成抽象方法,可以提供多种实现。

2. DAO 实现类: 针对不同数据库给出DAO接口定义方法的具体实现。

3. 实体类:用于存放与传输对象数据。

4. 数据库连接和关闭工具类: 避免了数据库连接和关闭代码的重复使用,方便修改。

DAO是指java的常用三层机构中的数据访问层,是和底层数据库做交互的。

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

 

 

 

 

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

posted @ 2020-10-25 18:25  唐五  阅读(102)  评论(0编辑  收藏  举报