DAO模式代码阅读及应用
DAO模式代码阅读及应用
1.StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?
定义的students属性不一样,实现方式上也不同,StudenDaoListImpl是用数组来储存学生类型的对象,而StudentDaoArrayImpl则是使用Array List来储存,虽然都用到StudentDao接口,但是接口里 的内容不一样。
2.StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
该文件用来存放StudentDao接口,没有代码是因为在不同的文件里实现该接口的方法不同。
3.使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。
DAO模式分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。
理解:接口的优势之一就是可以处理多变的情况,在团体开发中可以先设计接口,然后分配各个人的任务时大家都可以用,只需要每个人根据自己的要求完善具体的代码就行了。
4.尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
(1)初始代码
运行结果
(2)修改后
运行结果
DAO模式的好处:
- 各种方法实现只需要调用DAO模式就行,这使得代码的可复用性大大提高。
- DAO模式使得接口的不同类StudenDaoListImpl和StudentDaoArrayImpl在程序中都能运行,让程序的可编辑性提高不少。