-
OO之接口-DAO模式代码阅读及应用
1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?
- StudenDaoListImpl.java运用ArrayList(动态数组的方式实现)存储学生对象,而StudentDaoArrayImpl.java直接用Arrays数组存储学生对象。
2. StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?
- StudentDao.java文件中定义了一个名为StudentDao的接口,接口中声明了3个方法,而方法的功能在其它类中实现。
3. 使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。
- DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。就是将数据库操作都封装起来
- DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口
- DAO 模式的优势就在于它实现了两次隔离
- 1、隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库表的存在。分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。
- 2、隔离了不同数据库实现。采用面向接口编程,如果底层数据库变化,如由 MySQL 变成 Oracle 只要增加 DAO 接口的新实现类即可,原有 MySQ 实现不用修改。该原则降低了代码的藕合性,提高了代码扩展性和系统的可移植性。
- 理解:
两次隔离使代码更加方便管理,底层数据库和数据访问代码与面向接口和业务逻辑代码可以分开管理,更改不需要带动面向层。
4. 尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?
1.使用数组实现:
2.使用列表实现:
使用DAO模式的好处:
- 隔离了数据访问代码和业务逻辑代码。修改时只需要修改数据访问代码,不需要修改业务逻辑代码,业务逻辑代码则直接调用DAO方法。数据访问层代码变化不影响业务逻辑代码,降低了藕合性,提高了可复用性。
5.可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。
-
相关阅读:
编译hadoop eclipse的插件(hadoop1.0)
HBase体系结构剖析
hadoop2.6完全分布式安装HBase1.1
HDFS主要特性和体系结构
一些C语言学习的国外资源
一个监控系统进程网络流量的程序
python解析发往本机的数据包示例 (解析数据包)
使用Fiddler抓包调试https下的页面
fiddler Android下https抓包全攻略
C++使用hiredis连接带密码的redis服务
-
原文地址:https://www.cnblogs.com/sixiDL000/p/13874117.html
Copyright © 2020-2023
润新知