模板方式模式
来源:互联网 发布:普通话纠正软件 编辑:程序博客网 时间:2024/05/16 17:31
解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。
模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。
package templateMethod.section;
public abstract class AbstractClass {
protected abstract void doSomething();
protected abstract void doAnything();
public void run(){
this.doAnything();
this.doSomething();
}
}
package templateMethod.section;
public class ImplClass extends AbstractClass{
@Override
protected void doSomething() {
System.out.println("dosomething");
}
@Override
protected void doAnything() {
System.out.println("doanything");
}
}
package templateMethod.section;
public class ImplClass2 extends AbstractClass {
@Override
protected void doSomething() {
// TODO Auto-generated method stub
System.out.println("dosomenthing2");
}
@Override
protected void doAnything() {
// TODO Auto-generated method stub
System.out.println("doanything2");
}
}
- 模板方式模式
- 设计模式--模板方式模式
- 设计模式之模板方式
- 设计模式随笔-模板方式
- 模式6-替代模板方式模式
- 设计模式之模板方式模式
- JAVA设计模式之模板方式
- day06-2设计模式-单例模式,模板方式
- 单例模式的 模板方式实现 c++
- 设计方式之 模板方法(Template Method)模式
- 模板方式
- 从零开始学C++之模板(四):用模板实现单例模式、模板方式实现动态创建对象
- 模板模式-抽象模板
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- uCOSii OSSchedLock()等函数说明
- leetcode89: Gray Code
- 关于推送系统设计的一些总结与思考(三)
- path.json
- hibernate基于Annotation的一对一外键映射
- 模板方式模式
- android ui和聊天界面
- vs2013生成的代码用2010打开的方法
- 11.23位运算1,2
- Android7.0 Vold 进程工作机制分析之整体流程
- 隆重推荐一款latex配套的画图直接生成eps的软件Inkscape
- 数据结构——线性表
- PHP实现假装商品限时抢购繁忙的效果
- 图示创建哈夫曼树的过程