设计模式-模板模式

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方法,就可以实现调用。

小结

模板模式是个我比较喜欢的模式,它可以复用,在制定框架是是个比较好的框架约束方式。

上一篇下一篇

猜你喜欢

热点阅读