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

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

阅读附件中的参考代码:

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

StudentDaoListImpl.java:使用 ArrayList作为底层存储,动态扩容
StudentDaoArrayImpl.java:使用 Student[]数组作为底层存储,需要指定固定大小

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

1.StudentDao.java是一个接口interface,规定了所有StudentDao实现类必须提供的方法
2.因为接口只定义方法名、参数、返回类型等,不包含具体实现,实现代码在具体的实现类中

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

1.DAO模式将数据访问逻辑与业务逻辑分离:体现了接口的抽象特性,隐藏了数据存储的具体细节
2.通过DAO接口,可以在不修改业务代码的情况下更换数据源:展示了接口的多态性,同一接口可以有不同实现
3.DAO封装了对数据的CRUD操作:体现了接口的契约特性,定义了标准的数据操作方法

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

1.数据存储方式可替换
2.不同的实现类共享相同的接口方法
3.易于扩展,可以轻松添加新的存储方式

// 只需修改这一行就能切换存储方式
StudentDao sdm = new StudentDaoArrayImpl(50);  // 数组存储
// StudentDao sdm = new StudenDaoListImpl();   // 列表存储

image

posted @ 2025-10-19 18:38  juk57568  阅读(6)  评论(0)    收藏  举报