您的位置:首页 > 其它

模板方法(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实战。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式 maven