大话设计模式读书笔记之模板方法
来源:互联网 发布:数据挖掘算法书籍推荐 编辑:程序博客网 时间:2024/05/20 19:49
0.适应场合:当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,通常考虑用模板方法模式来处理。
1.定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
2.UML类图
3.特点:模板方法模式提供了一个很好的代码复用平台。当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现。我们通过模板方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复的不变行为的纠缠。
4.简单实现代码:
package com.guo.templatePattern;//抽象模板类public abstract class AbstractTemplate { public abstract void primitiveOperation1(); public abstract void primitiveOperation2(); public void templateMethod(){ primitiveOperation1(); primitiveOperation2(); System.out.println("共同的行为。。。"); }}
package com.guo.templatePattern;//具体类public class ConcreteTemplate extends AbstractTemplate { //要实现的模板方法 @Override public void primitiveOperation1() { System.out.println("具体类要实现的方法A。。。。"); } //要实现的模板方法 @Override public void primitiveOperation2() { System.out.println("具体类要实现的方法B。。。。"); }}
package com.guo.templatePattern;//客户端public class TemplateClient { public static void main(String[] args) { AbstractTemplate template = new ConcreteTemplate(); template.templateMethod(); }}
阅读全文
0 0
- 大话设计模式读书笔记之模板方法
- 大话设计模式之模板方法模式
- 《大话设计模式》之模板方法模式
- 大话设计模式读书笔记之工厂方法
- 大话设计模式读书笔记(八) 模板方法模式
- 大话设计模式 模板方法
- 大话设计模式之模板方法模式(Template Method Pattern)
- 大话设计模式之模板方法模式(Darren)
- 大话设计模式读后感之模板方法模式
- 大话设计模式读书笔记之设计原则
- 大话设计模式读书笔记之策略模式
- 大话设计模式读书笔记之策略模式
- 大话设计模式读书笔记之原型模式
- 大话设计模式读书笔记之外观模式
- 大话设计模式读书笔记之观察者模式
- 大话设计模式读书笔记之状态模式
- 大话设计模式读书笔记之适配器模式
- 大话设计模式读书笔记之备忘录模式
- vue-cli相关知识整理
- 聚类
- Python scrapy 安装与开发(代理服务器)
- numpy
- 异常
- 大话设计模式读书笔记之模板方法
- 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)
- ESP32 应用实践:基于混杂接收模式的人流量检测
- 以前总结的JAVA学习之路与大家分享
- 一真一假返回真,异或运算
- Dji manifold安装Qt
- 具有图片斜切功能的自定义控件
- 将文件上传到GitHub上
- 7-2 输出全排列