读书人

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

发布时间: 2012-11-04 10:42:41 作者: rapoo

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

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

?

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

?

下面的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相关类源码实现.

读书人网 >软件开发

热点推荐