设计模式 ( 十九 ) 模板方法模式Template method(类行为型)
1.概述
在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。
例子1:银行业务办理流程
在银行办理业务时,一般都包含几个基本固定步骤:
取号排队->办理具体业务->对银行工作人员进行评分。
取号取号排队和对银行工作人员进行评分业务逻辑是一样的。但是办理具体业务是个不相同的,具体业务可能取款、存款或者转账。
2.问题
模板方法模式:理解与应用
模板方法模式是一种类行为型设计模式,用于定义算法的框架,将不变部分与可变部分分离,允许子类在不改变算法结构的情况下重定义特定步骤。适用于需要在不变的算法结构中插入可变行为的场景,如银行业务办理流程,它包含取号、办理具体业务(如取款、存款、转账)和评分等步骤。模式中抽象类定义模板方法和原语操作,子类实现原语操作以完成特定业务逻辑。模板方法模式遵循好莱坞原则,符合开闭原则,强调封装和对象的内部状态保护。
订阅专栏 解锁全文
800

被折叠的 条评论
为什么被折叠?



