模板方法定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法结构的情况下,重新定义算法中的某些步骤。在开发中,当遇到某个算法的关键步骤及执行方案,而且执行方案中的某些步骤与具体的实现有关。则可以使用此模式解决。
本例实现,使用含有接口和后台的Web开发的模板渲染,渲染的关键步骤是:获取数据->打包数据->渲染。可以发现,JSON和HTML的数据渲染的不同之处在于打包的地方,将打包抽取出来,放到子类中实现。
使用模板方式,将算法的某些步骤的实现细节交给子类,很好地遵循代码复用。
