设计模式之模板方法模式
来源:互联网 发布:淘宝上回收手机可靠吗 编辑:程序博客网 时间:2024/06/15 23:47
public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("取号排队"); } public abstract void transact(); //办理具体的业务 //钩子方法 public void evaluate(){ System.out.println("反馈评分"); } public final void process(){ //模板方法!!! this.takeNumber(); this.transact(); this.evaluate(); }}
public class Client { public static void main(String[] args) { BankTemplateMethod btm = new DrawMoney(); btm.process(); //采用匿名内部类 BankTemplateMethod btm2 = new BankTemplateMethod() { @Override public void transact() { System.out.println("我要存钱!"); } }; btm2.process(); BankTemplateMethod btm3 = new BankTemplateMethod() { @Override public void transact() { System.out.println("我要理财!我这里有2000万韩币"); } }; btm3.process(); }}class DrawMoney extends BankTemplateMethod { @Override public void transact() { System.out.println("我要取款!!!"); }}
阅读全文
0 0
- 设计模式之模板方法模式模板方法模式
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- Java设计模式之模板方法模式
- oracle建立索引
- 计算机热点方向、历史、未来
- c++常用知识点5
- birt基础使用
- 自定义View
- 设计模式之模板方法模式
- Struts2教程之一基本使用
- [jzoj]3875. 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)(图论题,构树+缩点+LCA+并查集)
- 使用VSCode调试.NetCore
- 连通图遍历策略之深度优先搜索(C语言)
- D
- matplotlib模块数据可视化-多图
- C++自定义插入操作符和提取操作符
- 线性可分 与线性不可分