1. 程式人生 > >Java23種設計模式【19】----》模板方法模式(template method)

Java23種設計模式【19】----》模板方法模式(template method)

一、場景

流程骨架清楚,但具體實現還不清楚

如吃飯,吃飯流程都知道,但具體吃什麼飯不清楚

二、模板方法模式介紹

定義好骨架,但具體某個方法該怎麼調不知道

三、核心

四、方法回撥(鉤子方法)

五、什麼時候用模板方法模式

六、開發中的場景

七、程式碼實現

1、模板類

案例:銀行辦理業務

**鉤子方法:未實現的方法,交由子類來實現

**業務方法:模板方法中的呼叫的鉤子方法定義為抽象方法

**模板方法加上final表示子類不能重寫

2、取錢類,實現模板類

3、測試1

結果:

測試2:

建立匿名內部類,存錢類

結果: