加载中...
| 类别 | 设计模式 |
| 英文名 | Template Method |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
模板方法模式(Template Method)是一种行为型模式,它在父类的一个方法中定义算法的骨架,而将其中某些步骤的具体实现延迟到子类中完成,使子类可以在不改变算法整体结构的情况下重定义特定步骤。
固定算法的整体流程,把可变的细节交给子类实现,实现代码复用并控制扩展点。
包含抽象类(定义模板方法及若干抽象的基本方法、钩子方法)和具体子类(实现这些基本方法)。模板方法通常声明为 final,按固定顺序调用各步骤;钩子方法提供默认实现,子类可选择性覆盖以影响流程。
优点:复用公共流程代码,符合好莱坞原则(由父类调用子类),便于维护。缺点:每个不同实现都需一个子类,类数量增加;通过继承实现,灵活性弱于组合。
| 类别 | 设计模式 |
| 英文名 | Template Method |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧