行为型模式之模板方法TEMPLATE METHOD
来源:互联网 发布:2017年编程语言排行榜 编辑:程序博客网 时间:2024/06/04 18:45
一、意图
在模板类中定义算法骨架,而将一些具体步骤延迟到子类中。
二、图解
如上图,Application模板类在OpenDocument定义了打开一个文档的基本步骤:检测文档是否能被打开CanOpenDocument—-创建文档DoCreateDocument—-读取文档DoRead。对于读取任何格式的文档,这种基本的逻辑步骤都是一样的,但是我们看到CanOpenDocument,DoCreateDocument在模板类中都是抽象方法,而真正的实现方法都交给了子类。这样子类可以实现对应不同的变化。模板类提取了类库中的公共行为,反向的控制结构,类似一个父类调用一个子类的操作。
三、结构
0 0
- 行为型模式之模板方法模式(Template Method)
- 行为型模式之模板方法TEMPLATE METHOD
- Template Method模板方法(行为型模式)
- 【设计模式】行为模式之Template Method模板方法
- 行为型模式-模板方法模式(Template Method)
- 设计模式(22)-行为型-模板方法模式(Template Method)
- 行为型模式-----模板方法模式(Template Method)
- [设计模式-行为型]模板方法模式(Template Method)
- 行为型模式-模板方法模式template method
- Template Method 模板方法模式 ----类行为型模式
- 行为模式 - 模板方法(Template Method)
- 行为模式: Template Method(模板方法)
- 【行为型模式】模板方法模式(template method)之23种java设计模式
- 模板方法(Template Method)-----类行为型模式
- 模板方法模式Template method(类行为型)
- 模板方法模式Template method(类行为型)
- 模板方法模式Template method(类行为型)
- 3.10 Template Method(模板方法) -- 类行为型模式
- coco2d-x lua 加入场景切换动画问题
- 分享一个在线编辑的可团队合作的流程图编辑工具——Gliffy
- 二叉树基本概念一览
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- 房价之谜 2017 03 10
- 行为型模式之模板方法TEMPLATE METHOD
- Linux 安装.src.rpm源码包的方法
- 获取java项目的根目录-方法大全
- Nginx缓存模块proxy_store
- SpringMVC mybatis or hibernate ehcache二级缓存maven非和maven版本
- Confluence5.8.10安装过程
- android studio 将A module设置为libaray 供 B module使用
- 正则表达式
- Linux中的常用内存问题检测工具