概述
定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。
通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。
模板方法模式是结构最近简单的基于继承的行为型设计模式。
结构
举例 课时兑换流程:
本地校验,远程校验,支付,兑换课时。 远程校验和兑换课时是变化的。子类去实现。
共同的部分在父类中实现。
网友评论