設計模式之模板方法模式
public abstract class BankTest {
public static void main(String[] args) {
DrawMoney drawMoney = new DrawMoney();
drawMoney.dothing();
ManagerMoney managerMoney = new ManagerMoney();
managerMoney.dothing();
}
public void havaNumber(){
System.out.println("取號辦理業務");
}
/**
* 鉤子方法,具體實施業務操作
*/
public abstract void transact();
public void talk(){
System.out.println("給剛才的服務打個分\n");
}
/**
* final限制不可更改執行順序
*/
public final void dothing(){
havaNumber();
transact();
talk();
}
}
class DrawMoney extends BankTest{
@Override
public void transact() {
System.out.println("我要存款");
}
}
class ManagerMoney extends BankTest{
@Override
public void transact() {
System.out.println("我要理財");
}
}
相關文章
- 設計模式之【模板方法模式】設計模式
- PHP設計模式之模板方法模式PHP設計模式
- 設計模式之模板方法設計模式
- Java設計模式之(十三)——模板方法模式Java設計模式
- javascript設計模式 之 8 模板方法模式JavaScript設計模式
- 23種設計模式之--模板方法模式設計模式
- JAVA設計模式之模板方法Java設計模式
- 設計模式-模板方法模式設計模式
- 設計模式 ——— 模板方法模式設計模式
- 折騰Java設計模式之模板方法模式Java設計模式
- Java設計模式之模板方法模式和建造者模式Java設計模式
- Java設計模式-模板方法模式Java設計模式
- js設計模式--模板方法模式JS設計模式
- 設計模式-模板方法模式.md設計模式
- 設計模式(五)——模板方法模式設計模式
- 23種設計模式之模板方法設計模式
- 設計模式漫談之模板方法設計模式
- JAVA設計模式之 模板方法模式【Template Method Pattern】Java設計模式
- 設計模式之----Java模板模式設計模式Java
- 模板方法設計模式設計模式
- 【設計模式】--模板方法設計模式
- 簡說設計模式——模板方法模式設計模式
- python設計模式-模板方法模式Python設計模式
- 設計模式實戰-模板方法模式設計模式
- 極簡設計模式-模板方法模式設計模式
- 【大話設計模式】—— 模板方法模式設計模式
- 我學設計模式 之 模板模式設計模式
- Java設計模式之模板模式(Template )Java設計模式
- 23種設計模式(四)- 模板方法設計模式設計模式
- 設計模式之模板方法模式(三分鐘學會一個設計模式)設計模式
- Java描述設計模式(19):模板方法模式Java設計模式
- C#設計模式(14)——模板方法模式C#設計模式
- 《Head First 設計模式》:模板方法模式設計模式
- 我的Java設計模式-模板方法模式Java設計模式
- 13.java設計模式之模板模式Java設計模式
- 設計模式之---模板方法template method的使用設計模式
- 設計模式-模板模式設計模式
- 設計模式——模板模式設計模式