Design Pattern
文章平均质量分 77
fuliangliang
这个作者很懒,什么都没留下…
展开
-
探索JSF框架中使用的设计模式
设计模式可以帮助用户在更高层次上抽象细节,更好地理解体系结构。如果比较熟悉 GoF 设计模式和 JavaServer Faces (JSF) 框架,本文可以帮助您洞察 JSF 框架中使用的设计模式,深入理解其工作原理。 本文探讨了 JSF 框架中使用的设计模式。详细讨论的设计模式包括 Singleton、Model-View-Controller、Factory Method、State、Com转载 2006-04-09 10:45:00 · 779 阅读 · 0 评论 -
Template method vs Callback模式
Template method vs Callback以前曾在《也谈谈Spring中的Template和Callback模式》中谈过这两个模式的实用场合,那时候没有给出代码。最近遇到一个问题,可以很好的说明这两种模式的使用场合。需求:我暑假实习公司做的一个产品,我们Server组主要事情是:一、把页面的信息组装成DTO,使用JAXB技术将定义的消息格式(xml schema)自动生成对应的Obje原创 2007-10-03 00:09:00 · 1428 阅读 · 0 评论 -
比较Template method、Strategy和Builder模式随想
Template method和Strategy模式经常在框架设计中被使用,并且二者很相似,都是父类定义功能接口,将具体的实现留个子类,有时二者可以相互替换。Template method主要是父类将一个功能的实现分成几个小的步骤,并且在模版方法中规定了这些步骤的执行顺序,同时定义了这些子步骤的protected类型的方法留给子类实现,声明为protected主要是以防止用户不恰当的使用这些方原创 2007-04-18 14:05:00 · 1437 阅读 · 0 评论 -
也谈谈Spring中的Template和Callback模式
前几天在javaeye论坛,看有人谈论Spring中的Callback模式和Template模式,我以前也提到过Spring中JdbcTemplate中使用的Callback , 自己回来想了想,总结一下自己的想法。Spring中的Callback模式与Template模式合用,随处可见。Template method被广泛的使用,像Servlet就是使用这个模式。Template mo原创 2007-04-18 11:02:00 · 2550 阅读 · 0 评论 -
Spring对JDBC封装时使用的一种CallBack来参数化一个操作的模式
Spring对JDBC的封装避免了大量的JDBC低级操作,简化了代码,下面我们看看Spring除了使用Template方法模式来简化我们编写的代码还使用了什么技巧。Spring使用了一种叫做CallBackHandler的接口,你可以很容易扩展这个接口来获得想要查询到的结果,下面举一个获得行信息的一个CallBackHandler,然后StringHandler实现获取查询到的String的例子原创 2006-11-04 23:10:00 · 1776 阅读 · 0 评论 -
创建型模式之一 工厂模式(Java实现)(一)
------------------------------创建型模式之一-------工厂模式(Java实现)(一)-------------------------一、简介:我们不妨把工厂模式分成以下三种:1) 简单工厂:不要求产品之间有等级关系,甚至是可以使一些不相关的产品(我们知道所有的类都有公共的基类Object,这点共同点就足够了),我们不妨称之为“杂货工厂”。虽然原创 2006-10-22 21:04:00 · 1575 阅读 · 0 评论 -
从GOF的设计模式说起
设计模式对于做软件者来说是必修的内功之一,尤其现在面向对象已经成为主流的开发方法。掌握那些经过证实的面向对象的设计模式是学习和理解面向对象的绝佳途径,每一个模式都是面向对象最经典的应用。以前算法+数据结构=程序的时代已经一去不复返了,软件的复杂度越来越大,硬件水平的不断提到,也使得在一般的应用中性能的已不是主要的问题,算法在普通的应用中显得不像以前那么重要。而如何降低软件的复杂度,如原创 2006-10-16 23:23:00 · 1355 阅读 · 0 评论 -
Java设计模式之外观模式研究
外观模式(Facade pattern)涉及到子系统的一些类。所谓子系统,是为提供一系列相关的特征(功能)而紧密关联的一组类。例如,一个Account类、Address类和CreditCard类相互关联,成为子系统的一部分,提供在线客户的特征。 在真实的应用系统中,一个子系统可能由很多类组成。子系统的客户为了它们的需要,需要和子系统中的一些类进行交互。客户和子系统的类进行直接的交互会导致客户端对转载 2006-04-09 10:55:00 · 872 阅读 · 0 评论 -
使用Decorate模式实现留言版词汇处理
装饰者模式以对客户端透明的方式动态的为对象增加责任。此模式提供了一个比继承更为灵活的替代方案来扩展对象的功能,避免了继承方法产生的类激增问题,而且更方便更改对象的责任。 我们经常要为某一些个别的对象增加一些新的职责,并不是全部的类。例如我们系统留言反馈板块中可能需要过滤用户输入留言中的一些词汇(例如政治敏感词汇、色情词汇等)、还可能对用户输入留言进行一些修饰(例如对用户输入的URL自动加上超链转载 2006-04-09 10:43:00 · 1208 阅读 · 0 评论 -
你能用Wapper来做什么?
从简单的说起:一、在只有值传递的语言中,通过Wapper把实参Wapper之后,实现副作用:在工具箱里写上我们要用的Wrapper:Java代码 public class Wrapperextends Object> { public T object; public Wrapper() { object = null; }; pu原创 2008-12-28 12:40:00 · 4036 阅读 · 1 评论