模板方法模式
2016-09-11 11:57:28 0 举报
深入浅出设计模式--模板方法模式
作者其他创作
大纲/内容
模板方法在实现算法的过程中,用到了这两个原语操作。模板方法本身和这两个操作的具体实现之间被解耦了。
hook()
ConcreteClass
primitiveOperation1()primitiveOperation2()
每一个具体类都实现了模板方法所需的全部操作
primitiveOperation1() primitiveOperation2()
钩子,默认不做事的方法。
AbstractClass
final void templateMethod(){ primitiveOperation1(); primitiveOperation2(); concreteOperation(); hook();}abstract void primitiveOperation1()abstract void primitiveOperation2()
抽象类包含了模板方法,以及这个模板方法所用到的操作的抽象版本
0 条评论
下一页