标签:png rac 16px ret images div ext private uml
概念
UML简图
角色
使用场景
其实我们常用得抽象类就是这个模式得运用,所以基本上属于比较好理解的一种模式。
根据上述角色,给出相应代码
抽象模板
/**
* 抽象模板
*
* @author Administrator
**/
public abstract class AbstractTemplate {
/**
* 模板方法的声明和实现
*/
public void templateMethod() {
// 调用由子类实现的方法
operation1();
operation2();
// 调用已经实现的方法
operation3();
}
public abstract void operation1();
public abstract void operation2();
private final void operation3() {
// 已经实现
}
}
具体模板
/**
* 具体模板
*
* @author Administrator
**/
public class ConcreteTemplate extends AbstractTemplate{
@Override
public void operation1() {
// 基本方法实现
}
@Override
public void operation2() {
// 基本方法实现
}
}
Java设计模式(16)——行为模式之模板方法模式(Template)
标签:png rac 16px ret images div ext private uml
原文地址:http://www.cnblogs.com/jiangbei/p/7760538.html