PHP模板方法模式TemplateMethodPattern如何深入解析与应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计740个文字,预计阅读时间需要3分钟。
目录+简介+适用场景+优点+缺点+其他+代码+简介+模板方法模式,是一种行为型设计模式。它定义了一个操作的骨架,将步骤延迟到子类中,允许子类在不改变算法结构的情况下重定义算法的某些步骤。
目录
- 简介
- 适用场景
- 优点
- 缺点
- 其它
- 代码
简介
模板方法模式,是行为型的设计模式。
定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
通俗讲,模板方法模式是偏向继承的设计模式,当子类有重复的动作时候,可将他们提取出来,放在父类进行处理。
适用场景
算法结构相同但是算法不同的场景下使用,父类控制整体,子类具体实现。
优点
体现了继承的优点,实例化子类,子类继承的是父类的模板方法,可以实现统一格式的算法调用,并避免重复。
方便实现钩子函数。
用户只需要实现子类的部分逻辑,实例化父类就可以完成功能。
符合开闭原则。
方便扩展。
本文共计740个文字,预计阅读时间需要3分钟。
目录+简介+适用场景+优点+缺点+其他+代码+简介+模板方法模式,是一种行为型设计模式。它定义了一个操作的骨架,将步骤延迟到子类中,允许子类在不改变算法结构的情况下重定义算法的某些步骤。
目录
- 简介
- 适用场景
- 优点
- 缺点
- 其它
- 代码
简介
模板方法模式,是行为型的设计模式。
定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
通俗讲,模板方法模式是偏向继承的设计模式,当子类有重复的动作时候,可将他们提取出来,放在父类进行处理。
适用场景
算法结构相同但是算法不同的场景下使用,父类控制整体,子类具体实现。
优点
体现了继承的优点,实例化子类,子类继承的是父类的模板方法,可以实现统一格式的算法调用,并避免重复。
方便实现钩子函数。
用户只需要实现子类的部分逻辑,实例化父类就可以完成功能。
符合开闭原则。
方便扩展。

