模版方法模式

模板方法模式是一种设计模式,它定义了操作中的算法骨架,而将一些步骤延迟到子类中。这种模式将不变的行为移至超类,减少子类的重复代码,提供了一个代码复用的平台。例如,在KTV唱歌的情景中,通用流程如进入房间和结账是固定的,而点歌则由不同顾客个性化实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

模版方法模式就是我们做一件事情是有清晰的步骤,但可能中间的某个步骤的具体内容因人而异,将这个不确定的步骤的实现放到子类去实现。例如我们去ktv唱歌,步骤都是先服务员领着我们去房间,然后我们点歌,之后付账。但是每个顾客点的歌肯定是不一样的,所以对于这个操作我们就可以将它放到子类具体的某个顾客去实现。我们的模版方法就是进房间、点歌、付账。

结构图

image-20230309165510797

image-20230309170251817

image-20230309170557739

总结

  • 模版方法模式就是将不变的行为搬移到超类,去除子类中的重复代码来体现它的优势
  • 模版方法模式就是提供一个很好的代码复用平台
  • 当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现。我们通过模版方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复的不变行为的纠缠
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值