GOF之模板方法模式
来源:互联网 发布:html 展示json数据 编辑:程序博客网 时间:2024/05/21 09:58
模板方法模式
什么是模板方法模式呢?其实如果说得更加接地气的话,应该说是多态的一个应用,或者说是回调函数或者说是钩子函数。这是要注意的。
那么在日常的开发当中,我们应当如何使用模板方法模式呢?
我们来看一个简单的例子:
package com.bjsxt.templateMethod;
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();
}
}
package com.bjsxt.templateMethod;
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("我要取款!!!");
}
}
- GOF之模板方法模式
- GOF设计模式之TEMPLATE METHOD(模板方法)
- GOF设计模式-模板方法模式
- Gof之状态模式
- GOF之状态模式
- GOF之迭代器模式
- GOF之策略模式
- GOF之组合模式
- GOF之装饰模式
- GOF之外观模式
- GOF之适配器模式
- 《GOF设计模式》—模板方法(TEMPLATE METHOD)—Delphi源码示例:模板方法接口
- GOF 设计模式之 Command
- GOF之中介者模式
- GOF之责任链模式
- GOF之解释器模式
- GOF之享元模式
- GOF之桥接模式
- 细说vb91错误
- 腾讯云主机快速搭建MongoDB的方法
- C++函数查找的一般性规律(一)
- JAVA学习代码——集合版选课
- 位运算实现加减乘除
- GOF之模板方法模式
- stl之——查字典
- php中配置文件:session
- web乱码问题详细分析
- 基于长连接的推送,集群,负载均衡
- c#读取excel中的数据到sql server,包括c#读取excel的数据
- 如果你想做个程序员相关的论坛,请三思
- SVN的详细配置
- android源码编译--mk文件详解