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)对于用户使用,不需要知道具体实现代码,直接调用即可
分类:
learn Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)