设计模式-模板模式
2020-12-08 本文已影响0人
Wu杰语
模板模式是我常用的一个模式,模板模式更像一个小框架,在这个小框架下,基础的功能都已开发,而开发人员只需要继续完成模板函数的二次开发,进行扩展。
例子
class GeneratorBase {
void generate() {
preGenerate();
doGenerate();
postGenerate();
}
void abstract preGenerate();
void abstract doGenerate();
void abstract postGenerate();
}
class ConcreateGenerator extends GeneratorBase {
void preGenerate() {
}
void doGenerate() {
}
void postGenerate() {
}
}
在这个基类下,继承类就实现模板函数,实现扩展,在控制类中,只需要使用GenerateBase的generate方法,就可以实现调用。
小结
模板模式是个我比较喜欢的模式,它可以复用,在制定框架是是个比较好的框架约束方式。