知识卡片
模板固定骨架
内容
模板方法在父类中固定算法骨架,把某些步骤延迟给子类实现。它适合流程稳定但步骤可变的场景。发散:模板方法是继承式复用,扩展点清晰时很好,变化维度多时会受限。
参考来源
- 位置:第5章《行为型模式》5.10节「Template Method(模板方法)」1.意图及3.适用性(源文件:_epub-src/OEBPS/Text/part0090.xhtml)
- 结论依据:原文明确给出模板方法的意图——定义一个操作中算法的骨架,而将一些步骤延迟到子类中,适用于一次性实现算法不变部分、将可变行为留给子类实现的场景,直接支持卡片对模板方法在父类中固定算法骨架、把某些步骤延迟给子类实现的论述。
- 原始内容:"定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤……一次性实现一个算法的不变部分,并将可变的行为留给子类来实现。"