zoukankan      html  css  js  c++  java
  • DAO模式代码阅读及应用

    DAO模式代码阅读及应用

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

    答:StudentDaoArrayImpl.java相较于StudenDaoListImpl.java,前者运用了ArrayList容器来存储每一个对象,而后者是用数组来存储的,前者的方法中的操作运用到了ArrayList中自带的方法,会比较方便一点,可读性更强,后者只是单纯的数组操作,比前者麻烦一点。

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

    答:StudentDao.java文件中定义了一个StudentDao接口,里面定义了三个方法的声明,其他类通过继承StudentDao接口来实现StudentDao接口中的方法。StudentDao.java文件中只是接口定义,接口中是不写实现代码的。

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

    答:隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。
    隔离了不同数据库实现。采用面向接口编程,如果底层数据库变化,如由 MySQL 变成 Oracle 只要增加 DAO 接口的新实现类即可,原有 MySQ 实现不用修改。这符合 "开-闭" 原则。该原则降低了代码的藕合性,提高了代码扩展性和系统的可移植性。

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

    答:两种代码运行结果是相同的,DAO模式将业务逻辑层和数据处理层分开,分工明确,两方面各自的变化都不会影响到对方,降低了代码的藕合性。

  • 相关阅读:
    Win32 键盘事件
    好用的Markdown 编辑器及工具
    如何激发您孩子的学习动力和兴趣
    横扫芯片后,紫光欲进军公有云 数百亿资金已到位(大事表)
    C#更改控制台文本颜色
    I/O多路复用
    Python 安装 httpie
    Elasticsearch 5.0
    认证架构
    注册微信小程序
  • 原文地址:https://www.cnblogs.com/zx224569/p/13874655.html
Copyright © 2011-2022 走看看