设计模式:1)模板方法
来源:互联网 发布:有限元分析软件多少钱 编辑:程序博客网 时间:2024/06/08 14:16
1.概念定义
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类在不改变一个算法的结构即可重定义该算法的某些特定步骤。
2.模板方法使用到了“好莱坞法则”
“好莱坞法则”–不要找我们,我们会联系你。
即父类通过在公共方法里调用抽象方法,而具体的实现由子类负责。
模板方法示例:
private abstract class AbstractClass{
public abstract void operation1();
public abstract void operation2();
//模板方法
public templateMethod(){
operation1();
operation2();
}
}
public class ConcreteClass extends AbstractClass{
public void operation1(){
//do something
}
public void operation2(){
//do something
}
}
0 0
- 设计模式:1)模板方法
- PHP设计模式-模板模式(模板方法模式)
- PHP设计模式-模板模式(模板方法模式)
- 设计模式(7)-模板方法模式
- 【设计模式】-模板方法模式(Template)
- 设计模式(7):模板方法模式
- c++设计模式(模板方法模式)
- 设计模式(18) - 模板方法模式
- 设计模式(4):模板方法模式
- 设计模式(七)模板方法模式
- 设计模式:模板方法模式(Template)
- 设计模式(一)模板方法模式
- 设计模式(22)------模板方法模式
- 设计模式(九)模板方法模式
- 设计模式(九)--模板方法模式
- 设计模式(七):模板方法模式
- 设计模式(22)-模板方法模式
- 设计模式(22)--模板方法模式
- JSTL标签
- 第十题(泛型)
- cannot find crt1.o:错误解决方案
- MFC中将EDIT控件或CString文件复制到剪切板中
- C#获取 URL参数
- 设计模式:1)模板方法
- 测试
- C++作业4.19与4.20合成版
- js中对象的创建
- jsp 九大内置对象 7/3
- 超越光速:时间旅行不是梦
- 第九题(Set集合)
- SVN服务器搭建和使用(一)
- 使用SqlServer中的float类型时发现的问题