2019 Unicorn companies spend heavily to recruit Python engineers>>>
Code Example&# xff1a;
package com.gof.templateMethod;public abstract class BankTemplateMethod {public void takeNumber() {System.out.println("Take number queue! ;");}public abstract void transact();//Hook method public void evaluate() {System.out.println("Feedback Rating");}/*** Template method*/public final void process() { this.takeNumber();this.transact();this.evaluate();}
}
package com. gof.templateMethod;public class Client {public static void main(String[] args) {
// DrawMoney drawMoney = new DrawMoney();
// drawMoney.process();// Use anonymous Internal class new BankTemplateMethod() {@Overridepublic void transact() {System.out.println("I want to save money");}}.process();}
}class DrawMoney extends BankTemplateMethod{&# 64;Overridepublic void transact() {System.out.println("I want to withdraw money!");}}
Console:
Queue to get a number!
I want to deposit money
Feedback rating
Redirect: https://my.oschina.net/captainliu/blog/903872