【软工方法论15】285_行为型设计模式模板方法模式全解析
设计模式:行为型——模板方法模式全解析
你有没有发现一个问题?
你们公司有三个部门:
- 技术部:上班→写代码→开会→下班
- 市场部:上班→拜访客户→开会→下班
- 财务部:上班→算账→开会→下班
每个部门的工作内容不同,但流程一样:上班→做自己的工作→开会→下班。
如果把这个流程模板化,会怎么样?
模板方法模式(Template Method Pattern),就是来干这个的。
一、模板方法模式的定义
定义:定义一个算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。
核心思想:把不变的行为封装到父类,把可变的部分留给子类。
生活比喻:
- 做菜流程:热锅→放油→放菜→调味→出锅(具体放什么菜、怎么调味由你决定)
- 考试流程:发卷→写名字→答题→交卷(具体答什么由你决定)
- 泡茶vs泡咖啡:水烧开→冲泡→加调料→饮用(具体泡什么、加什么调料由你决定)

