java设计模式之模板方法a模式
2013-12-30 17:06
281 查看
模板方法模式可以用来封装算法。将完成一定目标所需的全部方法都封装到一个方法中,封装起来,可以将其声明为final的,避免子类去复写它。其内每个单独的方法如果是共同的则在超类中实现,若不同则在超类中将其声明为抽象的由子类去实现它。不同的子类会有不同的实现方式。从而减少了对子类的依赖。
模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些实现。
在超类中也可以有“默认不做事的方法”,称为“钩子”,子类能够决定要不要覆盖它。如果子类不提供自己的方法,抽象类会提供一个默认的实现。
模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些实现。
在超类中也可以有“默认不做事的方法”,称为“钩子”,子类能够决定要不要覆盖它。如果子类不提供自己的方法,抽象类会提供一个默认的实现。
相关文章推荐
- java设计模式之模板方法模式Template method
- Java设计模式之模板方法模式在android中的实例
- Java设计模式之--模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- Java设计模式透析之 —— 模板方法(Template Method)
- 设计模式学习笔记---模板方法模式template method pattern(Java版)
- Java设计模式——模板方法模式
- 举例讲解Java设计模式编程中模板方法模式的运用实例
- Java设计模式:模板方法模式
- java设计模式——模板方法模式
- Java设计模式(16)——行为模式之模板方法模式(Template)
- java设计模式(八)--模板方法模式
- Java设计模式之模板方法模式(Template Method)
- Java基础——继承+子父类相关特点+Final关键字+抽象类+模板方法设计模式+接口
- Java设计模式透析之 —— 模板方法(Template Method)
- java设计模式---模板方法
- Java设计模式之模板方法设计模式
- Java设计模式透析之 —— 模板方法(Template Method)
- java设计模式7.策略模式、模板方法模式、观察者模式
- Java设计模式之模板方法模式(Template Method)