设计模式之模板方法模式
来源:互联网 发布:博采网络推广怎么做 编辑:程序博客网 时间:2024/06/05 03:13
定义:
......
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
这个模式是用来创建一个算法的模板。什么是模板?模板就是一个方法。更具体的说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。这可以确保算法的结构保持不变,同时由子类提供部分实现。
类图:
代码:
// 这就是我们的抽象类。它被声明为抽象,用来作为基类,其子类必须实现其操作。abstract class AbstractClass { // 这就是模板方法。它被声明为final,以免子类改变这个算法的顺序。 // 模板方法定义了一连串的步骤,每个步骤由一个方法代表。 final void templateMethod() { primivateOperation1();primivateOperation2();concreteOperation();hook(); } // 子类必须实现。 abstract void primivateOperation1(); // 子类必须实现。 abstract void primivateOperation1(); // 这个抽象类有一个具体的操作。 void concreteOperation() { // 这里是实现 } // 这个一个具体的方法,但它什么事情都不做 // 我们也可以有“默认不做事的方法”,子类可以视情况决定要不要覆盖它们。 void hook() { }}
......
......
0 0
- 设计模式之模板方法模式模板方法模式
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- Java设计模式之模板方法模式
- LeetCode 40. Combination Sum II
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- softmax 函数
- 多文件上传
- Windows不能在本地计算机启动IIS Admin Service
- 设计模式之模板方法模式
- MySQL数据库学习一
- java使用sax解析xml
- 0MQ绑定Delphi版-说明
- Canada Cup 2016 E. Too Much Money(贪心)
- java中使用dom解析xml
- ADO.NET操作数据库(二)
- jdk环境变量配置
- java中使用dom4j解析xml