DAO模式是接口的一个典型应用。
阅读附件中的参考代码,并回答以下问题:
- StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?
- StudenDaoListImpl.java采用List存放Student的name,而StudentDaoArrayImpl.java采用数组存放
- StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
- StudenDaoListImpl.java采用List存放Student的name,而StudentDaoArrayImpl.java采用数组存放
- 使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。
-
“DAO接口: 把对数据库的所有操作定义成抽象方法,可以提供多种实现。
DAO 实现类: 针对不同数据库给出DAO接口定义方法的具体实现。
实体类:用于存放与传输对象数据。”
查找链接:https://www.runoob.com/note/27029 -
DAO接口类就是抽象的,定义的类里面只有方法名称,没有具体实现代码;
DAO实现类是其他类调用DAO接口时,接口里面的方法在这里具体编写;
实体类是存放一些对象的属性特征等。有了DAO接口,对于用户来说很方便,不需要了解方法的具体实现代码
- 尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
- 修改前
- 修改后
- 使用DAO的好处
(1)对具体实现方法的代码进行封装
(2)需要使用时,直接调用DAO即可,然后在相应地方编写具体方法实现
(3)对于用户使用,不需要知道具体实现代码,直接调用即可