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

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

答:前者是通过链表来实现学生管理系统,后者是用数组来实现。

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

答:用来定义StudentDao这个接口,因为该接口的方法要在其他类中实现,所以里面没有实现代码。

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

①DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理一个关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。

理解:接口是一系列方法和特征的集合,DAO模式可以将他们封装在一起,然后其他部分可以通过接口实现自己的功能,保证了代码的安全性和严密性。

②在整个应用程序中使用数据访问对象(DAO)使我们可以将底层数据访问逻辑与业务逻辑分离开来。我们构建了为每一个数据源提供 CRUD (创建、读取、更新、删除)操作的 DAO 类。

理解:将底层数据访问逻辑与业务逻辑分离开来,可以降低代码的耦合率,如果我们需要对代码进行修改,只需要修改业务逻辑层的代码就可以。

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

数组:


链表:


DAO模式的优点:

①DAO模式将数据访问分为抽象层和实现层,分离了数据使用和数据访问的底层实现细节。这样可以在保持上层结构不变的情况下,通过更改底层实现来修改数据访问的机制,比如只要通过修改数据访问层实现,我们就可以部署在不同数据库平台上。

②通过对底层数据的封装,开发人员可以使用面向对象思想对数据进行操作。比如通过调用方法获取数据比通过SQL语句访问数据库获取数据,在代码上更易于理解,清晰,对日后维护带来便利。

posted @ 2020-10-25 19:05  123yj  阅读(86)  评论(0编辑  收藏  举报