比较Template method、Strategy和Builder模式随想 》的相关内容

Singleton和Static的缺点(重发)

femto 写道Singleton和Static的最重要缺点就是失去了面向对象的多态特性。 在项目中,一个用户在操作一条纪录时需要上锁,防止别人同时操作。 然后我们写了一个LockManager,在数据库里一个表写上某条纪录被某个人锁。 由于这个东西相当于Service一样,也不需要多件,所以我们把它写成了 Singleton 类,调用LockManager.lock() 和LockManger ...
by dlee 2004-04-17 浏览 (9983) 回复 (21) 关键字:

也谈谈Spring中的Template和Callback模式

前几天在论坛看到谈论Spring中的Callback模式和Template模式,我以前也提到过Spring中JdbcTemplate中使用的Callback , 自己回来想了想,总结一下自己的想法。 Spring中的Callback模式与Template模式合用,随处可见。Template method被广泛的使用,像Servlet就是使用这个模式。Template mothod模式虽然能简化很多 ...
by fuliang 2007-04-18 浏览 (3359) 回复 (12) 关键字:

Factory Method属于类模式还是对象模式的疑惑及解惑

在GOF《设计模式-可复用面向对象软件的基础》3.3节Factory Method的标题中(Factory Method工厂方法——对象创建型模式),将该模式的类型指定为“对象创建型模式”,在学习的过程中总感觉有些疑惑,因为在意识中我觉得应该属于“类创建型模式”才对。下面是对这一疑惑的陈述和最后解惑。   疑惑 ...
by qinysong 2006-12-03 浏览 (6565) 回复 (10) 关键字: 设计模式

模板方法模式实现探讨

模板方法(Template Method)模式是GOF设计模式中最为常见几个模式之一。现在流行的很多框架中(如Spring,struts等),我们都可以看到模板方法模式的广泛应用。模板方法模式主要应用于框架设计中,在日常的应用设计中也被经常使用。 可是,我们在运用模板方法模式来解决我们的需求而进行设计时,往往忽略了一些非常重要的细节。保证架构逻辑的正常执行,不被子类破坏;怎么让子类扩展模板方 ...
by klyuan 2007-04-23 浏览 (3335) 回复 (7) 关键字:

java与设计模式

第四章: 开闭原则抽象化:面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化。具体化可以给出不用的版本,每一个版本都给出不同的实现。 1。开闭原则一个软件应该对扩展开放,对修改关闭。一种可变性不应当散落在代码的很多角落里,而应当被封装到一个对象里面。继承应当被看做是封装变化的方法,而不应当被认为是从一般的对象生成特殊的对象的方法。一种可变性不应当与另一种可变性混合在一起 ...
by zhao 2008-06-22 浏览 (60) 回复 (0) 关键字: java 设计模式

也谈谈Spring中的Template和Callback模式

前几天在论坛看到谈论Spring中的Callback模式和Template模式,我以前也提到过Spring中JdbcTemplate中使用的Callback , 自己回来想了想,总结一下自己的想法。 Spring中的Callback模式与Template模式合用,随处可见。Template method被广泛的使用,像Servlet就是使用这个模式。Template mothod模式虽然能简化很多 ...
by fuliang 2007-04-18 浏览 (2991) 回复 (12) 关键字:

JavaServer Faces框架使用的设计模式

            本文中,作者 Anand Joshi 使用 JSF 框架中的设计模式阐释了 JavaServer™ Faces (JSF) 体系结构。他讨论了 JSF 体系结构中使用的 GoF 设计模式,以及这些模式在 JSF 框架中的作用。任何对设计模式和 ...
by javafenger 2006-06-23 浏览 (74) 回复 (0) 关键字:

使用JSF 架构进行设计(转)

     作者 Anand Joshi 使用 JSF 框架中的设计模式阐释了 JavaServer Faces (JSF) 体系结构。他讨论了 JSF 体系结构中使用的 GoF 设计模式,以及这些模式在 JSF 框架中的作用。任何对设计模式和 JSF 体系结构有一定了解的人都能从 Anand 详细的介绍中有所收获。     设 ...
by zengjinliang 2007-06-05 浏览 (393) 回复 (0) 关键字:

JSF框架中使用的设计模式介绍

JSF框架中使用的设计模式介绍 2007-08-09 来自:lizhe1985  [收藏到我的网摘] show_ads_zone(112); 设计模式可以帮助用户在更高层次上抽象细节,更好地理解体系结构。如果比较熟悉 GoF 设计模式和 JavaServer Faces (JSF) 框架,本文可以帮助您洞察 JSF 框架中使用的设计模式,深入理解其工作原理。  本文探 ...
by wangbinjr 2007-08-09 浏览 (15) 回复 (0) 关键字:

Groovy无痛AOP之旅

Groovy无痛AOP之旅 http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-with-groovy http://www.infoq.com/cn/articles/aop-wi ...
by shiren1118 2007-11-22 浏览 (371) 回复 (0)

MQ配置和编程最佳实践

对于MQ的使用,主要会涉及到MQ系统本身的配置和MQ应用程序的开发两方面的工作。为了帮助大家更好地使用MQ,本文将就MQ配置和编程中的一些注意事项和技巧与大家探讨,并希望与大家分享这方面的一些最佳实践(Best Practice)。 第一部分:有关MQ对象配置的最佳实践 对于MQ系统配置,我们要规划MQ通讯网络,确定系统的拓扑结构,确定各种对象的属性和命名规则并创建所需的各种对象等,首先,我们 ...
by IBM文章编辑 2007-08-07 浏览 (2084) 回复 (0)

google背后的分布式架构

Google背后的分布式计算架构策略 Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……   加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (1003) 回复 (0)

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (525) 回复 (0) 关键字:

struts2新特性预览

看到关于框架选择的帖子,贡献一点东西,如果你有选择struts的意向,还是直接等struts2好了。 Struts2与Struts1的对比 来源:struts2开发组 翻译:tianxinet(胖猴) Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Act ...
by tianxinet 2006-08-21 浏览 (957) 回复 (0) 关键字:

推荐知识库条目

Comming soon