模板方法(Template Method)设计模式
2018-01-15 21:32
435 查看
模板方法设计模式在父类中定义算法的整体结构,子类可以通过实现或者重写父类的方法来控制实际的行为,这样既保证了算法有足够的可扩展性,又能够严格控制算法的整体结构。
如下:
public abstract class AbstractBuild {
public void build(){
initialize();
compile();
test();
packageMaven();
integrationTest();
deploy();
}
protected abstract void initialize();
protected abstract voidcompile();
protected abstract voidtest();
protected abstract void packageMaven();
protected abstract void integrationTest();
protected abstract void deploy();
}
子类通过实现父类,对父类进行扩展,父类定义的build方法对外暴露,从而实现整体结构遵从父类模板的定义。
摘自maven实战。
如下:
//父类
public abstract class AbstractBuild {
public void build(){
initialize();
compile();
test();
packageMaven();
integrationTest();
deploy();
}
protected abstract void initialize();
protected abstract voidcompile();
protected abstract voidtest();
protected abstract void packageMaven();
protected abstract void integrationTest();
protected abstract void deploy();
}
子类通过实现父类,对父类进行扩展,父类定义的build方法对外暴露,从而实现整体结构遵从父类模板的定义。
摘自maven实战。
相关文章推荐
- [设计模式]模板方法模式(Template Method)
- 极速理解设计模式系列:20.模板方法模式(Template Method Pattern)
- 设计模式之模板方法模式(Template Method)摘录
- Java设计模式透析之 —— 模板方法(Template Method)
- 设计模式:模板方法模式(Template Method)
- 设计模式拾荒之模板方法模式( Template Method Pattern ): 与工厂方法模式之间的情侣关系
- 设计模式学习总结-模板方法模式(Template Method)
- 设计模式——模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- 23种设计模式之模板方法(Template Method)
- 设计模式-模板方法模式(Template Method Pattern)
- Java设计模式之模板方法模式(Template Method)
- c++设计模式:模板方法模式(Template Method Pattern)
- 设计模式(14)——模板方法模式(Template Method)
- 极速理解设计模式系列:20.模板方法模式(Template Method Pattern)
- First head 设计模式学习c++实现------模板方法模式(Template method pattern)
- 设计模式----模板方法模式(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- c++设计模式:模板方法模式(Template Method Pattern)
- 设计模式之美:Template Method(模板方法)