Design Pattern
文章平均质量分 70
liumm1983
这个作者很懒,什么都没留下…
展开
-
深入浅出Java设计模式之适配器模式
通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。 在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转原创 2007-03-19 14:14:00 · 803 阅读 · 0 评论 -
深入浅出Java设计模式之状态模式
一、引子 状态模式自身结构非常简单——前面刚刚介绍了几个结构比较简单的设计模式,和他们一样,状态模式在具体实现上留下了可变换的余地。我前面已经介绍过它的孪生兄妹策略模式了,大家可以两者比较着阅读。本文将会讨论两者的区别。<!--google_ad_client = "pub-0208493183109887";google_ad_width = 336;google_ad_原创 2007-03-19 14:17:00 · 1173 阅读 · 0 评论 -
设计模式之事务处理
事务处理是企业应用需要解决的最主要的问题之一。J2EE通过JTA提供了完整的事务管理能力,包括多个事务性资源的管理能力。但是大部分应用都是运行在单一的事务性资源之上(一个数据库),他们并不需要全局性的事务服务。本地事务服务已然足够(比如JDBC事务管理)。 本文并不讨论应该采用何种事务处理方式,主要目的是讨论如何更为优雅地设计事务服务。仅以JDBC事务处理为例。涉及到的DAO,Fac原创 2007-03-15 09:59:00 · 663 阅读 · 0 评论 -
深入浅出Java设计模式之迭代器模式
一、 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历: Iterator it = list.iterator();while(it.hasNext()){ //using “it.next();”do some businesss logic}原创 2007-03-19 14:13:00 · 648 阅读 · 0 评论 -
浅议Java设计模式的中介者模式
一、引子 中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……。它们的存在是因为它们能给我们的生活带来一些便利:租房、买房用不着各个小区里瞎转;出国留学也不用不知所措。 中介者模式在程序设计中也起到了类似的作用。 二、定义与结构 GOF给中介者模式下的定义是:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们原创 2007-03-19 14:15:00 · 636 阅读 · 0 评论 -
使用Annotation设计持久层
这篇文章的想法来自于过去的两篇文章:《设计自己的MVC框架》《设计模式之事务处理》链接:http://www.javaresearch.org/article/59935.htmhttp://www.javaresearch.org/article/59043.htm代码下载同样在www.126.com的邮箱里,用户名 sharesources 密码 javafans 本文只是学习性质原创 2007-03-15 10:00:00 · 591 阅读 · 0 评论 -
Java IO 包中的Decorator模式
JDK为程序员提供了大量的类库,而为了保持类库的可重用性,可扩展性和灵活性,其中使用到了大量的设计模式,本文将介绍JDK的I/O包中使用到的Decorator模式,并运用此模式,实现一个新的输出流类。 Decorator模式简介 Decorator模式又名包装器(Wrapper),它的主要用途在于给一个对象动态的添加一些额外的职责。与生成子类相比,它更具有灵活性。有时候,我们需要为一个对象原创 2007-03-19 13:43:00 · 774 阅读 · 0 评论 -
深入浅出Java模式设计之模板方法模式
深入浅出Java模式设计之模板方法模式 一、引子 这是一个很简单的模式,却被非常广泛的使用。之所以简单是因为在这个模式中仅仅使用到了继承关系。<!--google_ad_client = "pub-0208493183109887";google_ad_width = 336;google_ad_height = 280;google_ad_format =原创 2007-03-19 15:05:00 · 646 阅读 · 0 评论