OO之接口-DAO模式代码阅读及应用
1.StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?
答:前者是通过链表来实现学生管理系统,后者是用数组来实现。
2. StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
答:用来定义StudentDao这个接口,因为该接口的方法要在其他类中实现,所以里面没有实现代码。
3. 使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。
①DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理一个关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。
理解:接口是一系列方法和特征的集合,DAO模式可以将他们封装在一起,然后其他部分可以通过接口实现自己的功能,保证了代码的安全性和严密性。
②在整个应用程序中使用数据访问对象(DAO)使我们可以将底层数据访问逻辑与业务逻辑分离开来。我们构建了为每一个数据源提供 CRUD (创建、读取、更新、删除)操作的 DAO 类。
理解:将底层数据访问逻辑与业务逻辑分离开来,可以降低代码的耦合率,如果我们需要对代码进行修改,只需要修改业务逻辑层的代码就可以。
4. 尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
数组:
链表: