目录
在学习spring的过程中,经常能看到各种Template,如果能理解了这个的核心思想是不是一下就可以全部理解所有的Template,也就是掌握事情的本质,做到一通百通,再遇到类似的不会不理解,可以直接做知识迁移,今天来一起理解下
1、设计模式之模板模式
模板模式又叫模板方法模式,是定义问题的主要框架,流程,具体的详细实现留到子类,也就是定义了事情的规则,至于每个小部分在子类中可以自定义。留下大框架,保留灵活性。
模板模式使得子类可以在不改变算法结果的情况下,重新定义某些步骤,属于行为型设计模式。
模板模式适用于以下场景:
-
定义流程的不变部分,将可变的行为留给子类来实现。
-
抽象子类的公共行为,将公共的代码留在父类,将需要分别实现的放在子类,从而避免代码重复。
举个例子:
比如unity 和 cocos 现在的脚本,引擎内置了脚本的执行流程&