设计模式-模板方法
2015-10-26 15:59
363 查看
1.定义
定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.UML
3.代码
public abstract class AbstractTemplate { abstract void doSomething(); abstract void doAnything(); void templateMethod() { doSomething(); doAnything(); } }
public class ConcreteTemplate1 extends AbstractTemplate { @Override void doSomething() { } @Override void doAnything() { } }
public class ConcreteTemplate2 extends AbstractTemplate { @Override void doSomething() { } @Override void doAnything() { } }
public class Client { public static void main(String[] args) { AbstractTemplate template1 = new ConcreteTemplate1(); template1.templateMethod(); AbstractTemplate template2 = new ConcreteTemplate2(); template2.templateMethod(); } }
相关文章推荐
- SpringMVC(2)入门程序
- 读《C专家编程》笔记-第三章 分析C语言的声明
- Java file 操作
- android 混淆外部lib的方法
- 在linux虚拟机上安装jdk
- MyEclipse的Console输出中文时出现乱码
- 奇异值分解(SVD)原理详解及推导
- Web性能压力测试工具之ApacheBench(ab)详解
- 软件测试的完整分类
- VidPN Objects and Interfaces
- useful link forme
- MyEclipse多Maven module导入问题以及思路分享
- WCF寄宿IIS的asp.net 服务 基于Windows用户组的授权方式
- 引入Bootstrap制作登录界面
- 正则表达式备忘-好搜百科
- 返回Activity时传递数据
- 第二十六篇:很实用的opencv训练问题解决方法
- Xcode项目中查找中文字符
- 并发暗送秋波无锁的无尽的队列
- Postgres与OS内核相关的几个参数设置