你一定用过各种「模板」:简历模板、PPT 模板、合同模板。模板定义好了整体结构和固定内容,你只需要填入个人信息等可变部分。
模板方法模式(Template Method Pattern)的思路完全一样:父类定义算法的整体流程,子类负责实现其中可变的步骤。
其实在 工厂方法模式 那篇文章中,你已经见过这个思路了:Application 父类定义了业务流程,其中「创建 Logger 对象」这一步交给子类实现。工厂方法本质上就是模板方法的一种特殊应用。
你一定用过各种「模板」:简历模板、PPT 模板、合同模板。模板定义好了整体结构和固定内容,你只需要填入个人信息等可变部分。
模板方法模式(Template Method Pattern)的思路完全一样:父类定义算法的整体流程,子类负责实现其中可变的步骤。
其实在 工厂方法模式 那篇文章中,你已经见过这个思路了:Application 父类定义了业务流程,其中「创建 Logger 对象」这一步交给子类实现。工厂方法本质上就是模板方法的一种特殊应用。