知识卡片

模板方法模式的三点优点

普通读书笔记卡 · 1985.a.2

内容

[[模板方法模式的两类方法]]带来三点收益:封装不变部分、扩展可变部分(骨架放父类,步骤 留子类);提取公共代码便于维护;行为由父类控制、子类实现,天然符合开闭原则。发散:这 三点其实是同一个结构决策(”骨架上移、细节下沉”)在不同角度的表现,不是三个独立的优化 动作。

参考来源

- 位置:《设计模式之禅(第2版)》第10章《模板方法模式》(源文件:_epub-src/text/part0044.html) - 结论依据:原文分三点列出模板方法模式的优点:封装不变部分扩展可变部分、提取公共部分代码便于维护、行为由父类控制子类实现,并各自用悍马模型案例说明其具体体现。 - 原始内容:封装不变部分,扩展可变部分……提取公共部分代码,便于维护……行为由父类控制,子类实现……基本方法是由子类实现的,因此子类可以通过扩展的方式增加相应的功能,符合开闭原则。