知识卡片
模板方法固流程
内容
模板方法把稳定流程固化在基类,把可变步骤留给子类实现。发散:它适合项目流程、算法骨架、生命周期钩子等场景,关键是分清哪些步骤不可变。
参考来源
- 位置:《秒懂设计模式 2021》第14章《模板方法》哺乳动物生存法则例子(源文件:_epub-src/OEBPS/Text/chapter014.html)
- 结论依据:原文用哺乳动物生存方法live()固化在基类、具体move()/eat()由子类实现的例子,直接支持卡片论点。
- 原始内容:"我们将总结出来的行为规律固化在基类中,对具体的行为实现则进行抽象化并交给子类去完成……第8行与第9行我们在模板方法中分别调用了move()方法与eat()方法,固化下来的生存法则必须先'移动'再'进食'才能完成'捕食'。"