一、场景
流程骨架清楚,但具体实现还不清楚
如吃饭,吃饭流程都知道,但具体吃什么饭不清楚
二、模板方法模式介绍
定义好骨架,但具体某个方法该怎么调不知道

三、核心

四、方法回调(钩子方法)

五、什么时候用模板方法模式

六、开发中的场景

七、代码实现
1、模板类
案例:银行办理业务
**钩子方法:未实现的方法,交由子类来实现
**业务方法:模板方法中的调用的钩子方法定义为抽象方法
**模板方法加上final表示子类不能重写

2、取钱类,实现模板类

3、测试1

结果:

测试2:
创建匿名内部类,存钱类

结果:

本文深入探讨了模板方法模式的核心概念,通过银行办理业务的案例,详细解析了模板类、钩子方法及业务方法的设计思路。文章阐述了如何通过定义模板方法的骨架,将具体实现留给子类,从而达到代码复用的目的。
2085

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



