Java设计模式之模板模式及使用场景

模板模式,顾名思义,就是通过模板拓印的方式。

  定义模板,就是定义框架、结构、原型。定义一个我们共同遵守的约定。

  定义了模板,我们的剩余工作就是对其进行充实、丰润,完善它的不足之处。

  定义模板采用抽象类来定义,公共的结构化逻辑需要在抽象类中完成,只将非公共的部分逻辑抽象成抽象方法,留待子类充实实现。

  所以上文所述不足之处就是这些抽象方法。

  总的来说,模板模式就是通过抽象类来定义一个逻辑模板,逻辑框架、逻辑原型,然后将无法决定的部分抽象成抽象类交由子类来实现,一般这些抽象类的调用逻辑还是在抽象类中完成的。这么看来,模板就是定义一个框架,比如盖房子,我们定义一个模板:房子要封闭,有门,有窗等等,但是要什么样的门,什么样的窗,这些并不在模板中描述,这个交给子类来完善,比如门使用防盗门,窗使用北向的窗等等。

  我们不凡就以建房为例来见识一下模板模式如何:

模板抽象类:HouseTemplate

复制代码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyfss.html