1.1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?
StudenDaoListImpl.java使用列表类储存学生数据,StudentDaoArrayImpl.java使用数组储存学生数据
2.StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
用于存放StudentDAO的接口,确定方法的声明,需要时再引用,但没有方法的实现。
3.使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。
DAO是集合,对象,方法和属性。DAO用对象集合来处理数据库、视图、索引等。使用它编程,可以访问操作数据库,管理数据库对象、定义数据库结构等。隔离了不同数据库的实现,隔离了数据访问和业务逻辑代码。
DAO层一般有接口和该接口的实现类, 接口用于规范实现类, 实现类一般用于用于操作数据库, 一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类 ,修改,添加,删除数据库操作时, 直接调用公共类DAO类。
4.尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
使用数组实现
使用列表实现
使用DAO模式,相同的方法能有不同的实现,只要修改一行代码就可以,便于在不同的环境下选择适合的存储方式和方法,增加了代码的弹性。
5.可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层