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


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

    • StudenDaoListImpl.java运用ArrayList(动态数组的方式实现)存储学生对象,而StudentDaoArrayImpl.java直接用Arrays数组存储学生对象。

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

    • StudentDao.java文件中定义了一个名为StudentDao的接口,接口中声明了3个方法,而方法的功能在其它类中实现。

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

    • DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。就是将数据库操作都封装起来
    • DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口
    • DAO 模式的优势就在于它实现了两次隔离
      • 1、隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。
      • 2、隔离了不同数据库实现。采用面向接口编程,如果底层数据库变化,如由 MySQL 变成 Oracle 只要增加 DAO 接口的新实现类即可,原有 MySQ 实现不用修改。该原则降低了代码的藕合性,提高了代码扩展性和系统的可移植性。
    • 理解:
      两次隔离使代码更加方便管理,底层数据库和数据访问代码与面向接口和业务逻辑代码可以分开管理,更改不需要带动面向层。

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

    1.使用数组实现:

    2.使用列表实现:

    使用DAO模式的好处:

    • 隔离了数据访问代码和业务逻辑代码。修改时只需要修改数据访问代码,不需要修改业务逻辑代码,业务逻辑代码则直接调用DAO方法。数据访问层代码变化不影响业务逻辑代码,降低了藕合性,提高了可复用性。

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

  • 相关阅读:
    2019-2020 20175207- 20175235 实验四 外设驱动程序设计
    2019-2020 20175207- 20175235 实验三 实时系统
    2019-2020 20175207- 20175235 实验二 固件程序设计
    2019-2020-1 20175207 20175235 实验一开发环境的熟悉
    2018-2019-2 20175235 实验五《网络编程与安全》实验报告
    2018-2019-2 20175235 实验四《Android开发基础》实验报告
    2018-2019-2 20175235 实验三《敏捷开发与XP实践》实验报告
    2018-2019-2 20175235 实验二《Java面向对象程序设计》实验报告
    第六周学习总结
    第五周学习总结
  • 原文地址:https://www.cnblogs.com/sixiDL000/p/13874117.html
Copyright © 2020-2023  润新知