標籤

顯示具有 Design Pattern 標籤的文章。 顯示所有文章
顯示具有 Design Pattern 標籤的文章。 顯示所有文章

2013年12月31日 星期二

(转)JAVA DAO编程模式

文章和sun官方文档比较接近,给出英文文档地址:
http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开。实现DAO模式能够更加专注于编写数据访问代码。这篇文章中,Java开发人员Sean C. Sullivan从三个方面讨论DAO编程的结构特征:事务划分,异常处理,日志记录。
  在最近的18个月,我和一个优秀的软件开发团队一起工作,开发定制基于WEB的供应链管理应用程序.我们的应用程序访问广泛的持久层数据,包括出货状态,供应链制度,库存,货物发运,项目管理数据,和用户属性等.我们使用JDBC API连接我们公司的各种数据库平台,并且在整个应用程序中应用了DAO设计模式.
  通过在整个应用程序中应用数据访问对象(DAO)设计模式使我们能够把底层的数据访问逻辑和上层的商务逻辑分开.我们为每个数据源创建了提供CRUD(创建,读取,更新,删除)操作的DAO类.
  在本文中,我将向你介绍DAO的实现策略以及创建更好的DAO类的技术.我会明确的介绍日志记录,异常处理,和事务划分三项技术.你将学在你的DAO类中怎样把这三种技术结合在一起.这篇文章假设你熟悉JDBC API,SQL和关系性数据库编程.

2013年3月30日 星期六

[大話設計模式] 單一職責原則 SRP

http://www.wretch.cc/blog/Azole/30952400
單一職責原則 SRP:就一個類別而言,應該只有一個引起它變化的原因

解釋:如果一個類別承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會削弱或是抑制這個類別完成其他職責的能力。
這種耦合會導致脆弱的設計,當變化發生時,設計會遭受意想不到的破壞。

ps. 超級推薦這本書的啦,怎麼有人可以用那麼淺顯的話把那些那麼抽象的東西表達的這麼清楚!!
  我跟別人解釋事情的功力有這作者的1/10就好了 ><