模板方法模式 (Template Method Pattern) 定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 类图 // 类图内容 适用场景 多个子类有公有的方法,并且逻辑基本相同时 重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现 优缺点 优点 封装不变部分,扩展可变部分 提取公共部分代码,便于维护 缺点 按照我们的设计习惯,抽象模板方法模式一般需要通过继承来实现 代码实现 // 示例代码