首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式项目应用之-模板方法模式

2012-11-04 
设计模式项目应用之----模板方法模式写这个博客主要是为了工作学习经验的记录笔记。?最近负责公司的分布式

设计模式项目应用之----模板方法模式

写这个博客主要是为了工作学习经验的记录笔记。

?

最近负责公司的分布式缓存设计开发,刚好用到设计模式,模板方法,代码有所简化,与实际项目代码细节不一样但是思想一样。

?

下面的CacheAbleDAO就应用到了模板方法search,负责处理数据库取数据还是缓存取存数据的部分逻辑,doSearch方法由各个业务DAO的子类实现自己的查询,Criteria接口主要是封装查询条件和cache相关参数比如cache key,isCacheable是否能够cache。具体代码如下

?

?

public class XXXXXDAO<E> extends CacheAbleDAO<E>{@Overridepublic List<E> doSearch(Criteria criteria) {// do some DB queryreturn null;}}

?总结,为了不占用子类的继承extend,其实更好的方法是可以将模板方法改造为回调的方式,具体实现可以参看HibernateCallBack相关类源码实现.

热点排行