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

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

阅读附件中的参考代码,并回答以下问题:

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

  • StudenDaoListImpl.java采用List存放Student的name,而StudentDaoArrayImpl.java采用数组存放

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

  • 是用来存放相关方法的,具体实现方法不需要在该文件中写,直接在使用处引用StudentDao里的方法名,然后接着编写相应实现方法就好

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

  • “DAO接口: 把对数据库的所有操作定义成抽象方法,可以提供多种实现。
    DAO 实现类: 针对不同数据库给出DAO接口定义方法的具体实现。
    实体类:用于存放与传输对象数据。”
    查找链接:https://www.runoob.com/note/27029

  • DAO接口类就是抽象的,定义的类里面只有方法名称,没有具体实现代码;
    DAO实现类是其他类调用DAO接口时,接口里面的方法在这里具体编写;
    实体类是存放一些对象的属性特征等。有了DAO接口,对于用户来说很方便,不需要了解方法的具体实现代码

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

  • 修改前
  • 修改后

  • 使用DAO的好处
    (1)对具体实现方法的代码进行封装
    (2)需要使用时,直接调用DAO即可,然后在相应地方编写具体方法实现
    (3)对于用户使用,不需要知道具体实现代码,直接调用即可
posted @ 2022-10-06 08:10  xlyh  阅读(27)  评论(0编辑  收藏  举报