现象:
设计模式 - 行为型 - 模板模式学习
介绍:
模板模式的设计思路,在抽象类中定义抽象方法的执行顺序,
并将抽象方法设定为只有子类实现,但不提供独立访问的方法 只能通过已经被安排好的定义方法去执行
可以控制整套逻辑的执行顺序和统⼀的输⼊、输出
对于实现方只需要关心好自己的子业务逻辑即可编写即可
如例子中的银行 每个银行只关心自己的实际逻辑 执行循序已经被安排的明明白白
方法:
一:首先定义基础执行数据模型和此业务执行具体执行数据模型
- 定义基础执行数据模型 可抽取共有属性
2.定义业务数据执行数据模型
二:模板模式核心 定义操作流程与业务接口提供给继承类实现
1.定义设计模式的灵魂
外部可访问 handle方法执行银行办理业务操作
在handle定义了具体去银行执行业务的循序
提供三个具体抽象方法给继承子类去实现 取号、办理、评价
三:测试使用
此处直接使用new对象来控制
实际业务中可借助spring容器注入方式来控制