设计模式-模板方法
来源:互联网 发布:八匹马网络加速器 编辑:程序博客网 时间:2024/06/07 21:32
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(); }}
0 0
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 【设计模式】模板方法
- 模板方法设计模式
- 设计模式--模板方法
- 模板方法设计模式
- 设计模式-模板方法
- 设计模式-模板方法
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 设计模式-模板方法
- 模板方法设计模式
- CentOS6.x ffmpeg编译出现的问题
- 如何更换User Profile Synchronization Service Account?
- Android项目 集成 支付宝功能
- Java 文件和byte数组转换
- Spring中配置数据源的4种形式
- 设计模式-模板方法
- mvvm中各标签解释
- android之横向的listview
- Nexus9激活:卡在“正在检查网络连接” 最简单解决办法
- iOS 网络编程模式总结
- Android项目,从web上取下汉字,中文部分乱码
- 对与locale和resourceBundle的理解
- mssql 游标小例子
- 第12章 剪贴板