模板方法模型

模板方法模型

模板方法模式实现要素**

准备一个抽象类,将部分逻辑以具体方法形式实现,然后声明一些抽象方法交由子类实现剩余逻辑,用钩子方法给予子类更大的灵活性。最后将方法汇总构成一个不可改变的模板方法。

抽象基类:汇总一个不可改变的模板方法final方法,子类不允许修改,abstract 类,实现相同方法,不同的进行抽象类方法,使用protected。如果有钩子方法也类似,可以实现默认方法。
具体子类:继承抽象基类,实现抽象基类中抽象方法。

优点:

1、复用性好
2、封装性好
3、屏蔽细节
4、便于维护

适用场景

1、算法或者操作遵循相似逻辑
2、重构(把相同的抽取到父类中实现)
3、重要、复杂的算法,核心算法设计为模板算法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值