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(); // 列表存储


浙公网安备 33010602011771号