5
Java DAO模式解析与实践
1. 两种DAO实现的差异
- 存储结构:ArrayImpl使用固定大小数组,ListImpl使用可扩容ArrayList
- 实现逻辑:数组需手动管理空间,List直接调用集合方法
- 扩展性:List实现更灵活,不受固定容量限制
2. StudentDao接口的作用
定义数据操作标准(添加、查询、显示),只规定“做什么”,不关心“怎么做”,实现面向接口编程。
3. DAO模式核心概念
- 隔离作用:通过接口分离数据访问与业务逻辑
- 契约性:接口定标准,实现类负责具体数据源交互
4. 运行分析与模式优势
修改示例:只需替换实现类,业务代码无需改动
// StudentDao sdm = new StudentDaoArrayImpl(50);
StudentDao sdm = new StudenDaoListImpl();
DAO模式好处:
- 业务与存储解耦
- 轻松切换数据源
- 提高代码维护性
5. 文件存储购物车实践
核心组件:
- CartItem:商品类(名称、数量)
- CartDao接口:定义购物车操作(添加、获取、清空)
- CartDaoFileImpl:文件存储实现(读写txt文件)
- CartTest:测试类,仅依赖接口不关心具体存储
设计优势:如需改用数据库存储,只需新增实现类,测试代码无需修改。
浙公网安备 33010602011771号