模板方法模式
2013-05-05 21:33
197 查看
定义:定义一个操作中的算法的框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的特定步骤。
模板方法模式的通用代码:
模板方法模式的通用代码:
public abstract class AbstractClass{ //基本方法 protected abstract void doSomething(); //基本方法 protected abstract void doAnything(); //模板方法 public void templateMethod(){ this.doAnything(); this.doSomething(); } } public class ConcreateClass1 extends AbstractClass{ //实现基本方法 protected void doAnything(){ } //实现基本方法 protected void doSomething(){ } } public class ConcreateClass2 extends AbstractClass{ //实现基本方法 protected void doAnything(){ } //实现基本方法 protected void doSomething(){ } } public class Client{ public static void main() { AbstractClass class1=new ConcreateClass1(); AbstractClass class2=new ConcreateClass2(); //调用模板方法 class1.templateMethod(); class2.templateMethod(); } }
相关文章推荐
- 设计模式之模板方法模式
- 使用模板方法模式简化JDBC操作
- 设计模式C++实现(5)——原型模式、模板方法模式
- 第十篇:模板方法模式
- 3.3 模板方法模式(5.10)
- Java设计模式 Design Pattern:模板方法 Template Method
- 我对模板方法模式的理解
- 模板方法模式
- (九)模板方法模式详解(包含与类加载器不得不说的故事)
- 从Spring HibernateTemplate模板方法设计模式的实现谈起
- 设计模式读书笔记-----模板方法模式
- 模板方法模式 :Template Method(转自LoveCherry)
- Java模板方法模式(Template Method)
- 模板方法模式
- 【软考】设计模式-模板方法
- 《模式——工程化实现及扩展》(设计模式C# 版)《模板方法模式 Template》——“自我检验"
- 设计模式之----模板方法模式(AsyncTask源码解析)
- 模板方法设计模式
- C++模板实现的通用工厂方法模式