Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

模板方法模式

概述

模板方法定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法结构的情况下,重新定义算法中的某些步骤。在开发中,当遇到某个算法的关键步骤及执行方案,而且执行方案中的某些步骤与具体的实现有关。则可以使用此模式解决。

结构

模板方法模式结构图

实现

本例实现,使用含有接口和后台的Web开发的模板渲染,渲染的关键步骤是:获取数据->打包数据->渲染。可以发现,JSON和HTML的数据渲染的不同之处在于打包的地方,将打包抽取出来,放到子类中实现。

总结与分析

使用模板方式,将算法的某些步骤的实现细节交给子类,很好地遵循代码复用。