1.模板方法(Template Method)的定义
模板方法模式是一种行为设计模式,它在超类中定义一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。
模板是对多种事物的结构、形式、行为的模式化总结,而模板方法模式(Template Method)则是对一系列类行为(方法)的模式化。我们将总结出来的行为规律固化在基类中,对具体的行为实现则进行抽象化并交给子类去完成,如此便实现了子类对基类模板的套用。
2.模板方法的结构(转自:https://www.cnblogs.com/netxiaohui/p/15183079.html)
- 1、抽象类
声明作为算法步骤的方法,以及依次调用它们的实际模板方法。
算法步骤可以被声明为抽象类,默认提供一些实现。
- 2、具体类
实现抽象方法的类,重写所有步骤,但不能重写模板方法自身。
3.模板方法的适用场景
参考文章:
https://zhuanlan.zhihu.com/p/566870552
https://www.cnblogs.com/netxiaohui/p/15183079.html
标签:子类,com,https,设计模式,方法,模板 From: https://www.cnblogs.com/YorkZhangYang/p/17223266.html