java设计模式--行为型模式--模板方法
2014-09-23 14:09
483 查看
什么是模板方法,这个有待考虑,看下面:
测试类:
说明:小编觉得这类模板方法限制了子类扩展啦。
模板方法 概述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性 1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。 最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。 3.控制子类扩展。 参与者 1.AbstractClass 定义抽象的原语操作(primitiveoperation),具体的子类将重定义它们以实现一个算法的各步骤。 实现一个模板方法,定义一个算法的骨架。 该模板方法不仅调用原语操作,也调用定义在AbstractClass或其他对象中的操作。 2.ConcreteClass 实现原语操作以完成算法中与特定子类相关的步骤。
测试类:
public class Test { public static void main(String[] args) { Template temp = new TemplateConcrete(); temp.update(); } }
public abstract class Template { public abstract void print(); public void update() { System.out.println("开始打印"); for (int i = 0; i < 10; i++) { print(); } } }
public class TemplateConcrete extends Template { @Override public void print() { System.out.println("这是子类的实现"); } }
说明:小编觉得这类模板方法限制了子类扩展啦。
相关文章推荐
- 设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 模板方法模式(Template Method) - Java实现
- Java设计模式之模板方法模式或者说模板设计模式(属于行为型)
- JAVA设计模式(17):行为型-模板方法模式(Template Method)
- Java设计模式_行为型_模板方法模式_论房地产开发
- Java设计模式(14)行为型:模板方法模式
- java设计模式(行为型)之模板方法模式
- JAVA设计模式(17):行为型-模板方法模式(Template Method)
- java设计模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式,。 行为型模式,共十一种:策略模式、模板方法)
- 【行为型模式】模板方法模式(template method)之23种java设计模式
- Java设计模式(行为型)之-模板方法模式
- java设计模式——模板方法模式
- Java设计模式 Design Pattern:模板方法 Template Method
- 设计模式 ( 十九 ) 模板方法模式Template method(类行为型)
- java(2) 设计模式-模板方法设计模式
- JAVA设计模式——模板方法模式
- Java设计模式七:模板方法(Template Method)
- “设计模式”学习之九:策略、模板方法与访问者(行为型)
- Java设计模式:模板方法模式
- Java设计模式 Design Pattern:模板方法 Template Method
- 《Java基础学习笔记》JAVA设计模式之模板方法