在本系列的上一篇文章中,我们讲到了使用TransactionManger和ConnectionHolder完成线程安全的事务管理,在本篇中,我们将在此基础上引入Template模式进行事务管理。Template模式大家应该都很熟悉,比如Spring就提供了许多Template,像JdbcTempla...
分类:
编程语言 时间:
2015-01-08 00:51:33
阅读次数:
277
Strategy模式:
定义了算法家族,分别封装起来,让它们之间可以互相替换。...
分类:
其他好文 时间:
2014-12-02 17:23:01
阅读次数:
139
这里承接上一篇文章,继续记录关于继承的那些事儿...NVI(non-Virtual Interface)和strategy模式 NVI模式和strategy模式是两种不同的方法,可以用来替代virtual函数的方法。下面就一个具体任务(随便杜撰的哈)来阐述这三种方法: 任务(胡诌的):在设...
分类:
编程语言 时间:
2014-11-10 11:59:08
阅读次数:
241
/**
* 策略模式:针对同一命令(或行为),不同的策略做不同的动作
* 商品促销
* 本类为:收取现金的类
*
* @author stone
*/
public interface ICashSuper {
double acceptCash(double money);
}
/**
* 正常收取现金
* @author stone
*
*/
public ...
分类:
编程语言 时间:
2014-10-10 19:17:14
阅读次数:
148
Template模式UML图:解决的问题:应用程序中某些问题的解决办法或算法具有相同的结构顺序即逻辑框架,可以将逻辑(算法)框架封装在父类中,在各个子类中提供算法步骤的不同实现。原理:基类中TemplateMethod()即为逻辑算法的框架,在TemplateMethod中调用Primitive1(...
分类:
其他好文 时间:
2014-09-22 04:38:43
阅读次数:
235
TheStrategyPatternis a designpatternto encapsulate the variants (algorithms) and swap them strategically to alter system behavior without changing its...
分类:
其他好文 时间:
2014-09-16 12:25:50
阅读次数:
160
一. 前言:
在上一篇博文中, 我们使用TransactionManager和ThreadLocal完成线程安全的事务管理,不知大家有没有发现,AccountService代码充斥着很多事务处理的代码,其实这些代码在很多方法里面都是重复出现,我们可以使用Template模式进行优化。...
分类:
编程语言 时间:
2014-09-12 13:30:53
阅读次数:
288
策略模式定义了算法族,分别封装起来,让它们可以互相替换,让算法的变化独立于使用算法的客户。模式名词的意义威力强大,交流的不止是模式名称,而是一整套模式背后所象征的质量、特性、约束用更少的词汇做更充分的沟通保持在设计层次,不会被压低到类与对象这种琐碎的事情上帮助初级开发人员迅速成长
分类:
其他好文 时间:
2014-09-09 15:17:18
阅读次数:
175
Template的描述我从书上摘了一段下来: 在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑 (算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用 算法)是相同的。 我自己在写代码的时候曾经有意无意的用到过Template。那个时候没有...
分类:
其他好文 时间:
2014-08-10 23:55:33
阅读次数:
243
Velocity+Java的教程,有一个测试工程,并且使用的是Template模式,而不是网络上常能搜索到的merge模式
分类:
编程语言 时间:
2014-08-01 09:10:41
阅读次数:
279