模版方法模式用来稳定对象的行为,可以由具体实现去完成细节。模版方法模式是一种行为模式。
模版方法模式类图:
具体代码示例:
模版类:
package templatePattern;
public abstract class Template {
void templateMethod(){
doAstep();
doBstep();
}
public abstract void doAstep();
public abstract void doBstep();
}
具体实现
package templatePattern;
public class ConcreteMethodA extends Template{
@Override
public void doAstep() {
System.out.println("坐公交去火车站");
}
@Override
public void doBstep() {
// TODO Auto-generated method stub
System.out.println("坐高铁去上海");
}
}
具体实现2
package templatePattern;
public class ConcreteMethodB extends Template{
@Override
public void doAstep() {
System.out.println("坐taxi去汽车站");
}
@Override
public void doBstep() {
// TODO Auto-generated method stub
System.out.println("坐大巴去上海");
}
}
测试类:
package templatePattern;
public class TemplateTest {
public static void main(String[]args){
Template templateA = new ConcreteMethodA();
Template templateB = new ConcreteMethodB();
System.out.println("the way to go to shanghai");
templateA.templateMethod();
System.out.println("the other method to go to shanghai");
templateB.templateMethod();
}
}
说明: 模板方法模式针对的范围是系列对象,都有着稳定的类似行为,只是行为上有所区别。模板方法模式就是为了提高复用。
- 大小: 9 KB
分享到:
相关推荐
本教程对Java 23种设计模式进行了总结,涵盖了策略模式、观察者模式、装饰者模式、工厂方法模式、抽象工厂模式、单例模式、命令模式、适配器模式、外观模式、模板方法模式、迭代器模式、组合模式、状态模式、代理...
在这个"菜鸟教程设计模式之工厂模式代码整理"中,我们将深入探讨工厂模式的基本概念、结构以及如何在实际编程中应用。 工厂模式的核心思想是通过一个专门的工厂类来创建对象,而不是让客户端代码直接实例化具体的...
本资源“设计模式学习经典篇之菜鸟篇”旨在为初学者提供一个全面而通俗易懂的设计模式学习路径。 设计模式的核心在于重用已验证的解决方案,以提高代码的可读性、可维护性和可扩展性。根据GOF(Gamma, Helm, ...
3. **行为型模式**:包括责任链模式、命令模式、解释器模式、迭代器模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。这类模式关注于对象之间的交互和行为。 - 责任链模式让多个对象...
23种设计模式在Java开发中尤为常见,分为三大类:创建型模式、结构型模式、行为型模式。 单例模式(SingletonPattern): 单例模式是创建型模式之一,目的是确保一个类仅有一个实例,并提供一个全局访问点。单例...
设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!
在这个“菜鸟教程设计模式之工厂模式代码整理(反射机制改进版)”中,我们主要探讨的是如何利用Java的反射机制来进一步增强工厂模式的功能。 首先,理解工厂模式的基本概念。工厂模式属于创建型设计模式,它提供了...
行为型设计模式如观察者模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、状态模式、策略模式、模板方法模式和访问者模式,这些模式关注的是对象之间的交互和行为。 设计模式的核心价值在于它们是...
设计模式(菜鸟到高手)
24种设计模式介绍与6大设计原则希望这本书的阅读者具备最基本的代码编写能力,您是一个初级的 coder,可以从中领会到怎么设计 一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术...
简单例子说明了java的23种设计模式的原理,方便大家进行程序开发,对于入门级选手(我也是初学者)有很大的帮助
在软件工程领域,设计模式是解决特定问题的模板或指南,它们被广泛应用于软件开发过程中,以提高代码的可读性、可维护性和重用性。以下是对23种常见软件设计模式的简述,这些模式可以大致分为三类:创建型模式、结构...
本资源包含的"C#23种设计模式【完整】(亲测可用)"涵盖了软件设计中的经典模式,这些模式都是经过实践检验的有效解决方案,旨在帮助开发者更好地理解和应用设计原则。 1. 工厂模式(Factory Pattern):提供一个创建...
设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!
而“C嵌入式编程设计模式”这一主题,旨在探讨如何利用C语言进行高效且可靠的嵌入式系统编程,通过采用经典的设计模式来提升代码的可读性、可维护性和可扩展性。以下将详细阐述相关知识点。 1. **状态机**:状态机...
单例模式是软件设计模式中的一种基础模式,用于确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式的实现有很多种方式,包括懒汉式、饿汉式、双重检查锁定(DCL)等。下面我们将深入探讨这些实现...
收集菜鸟教程上GoF的23个经典设计模式,编辑成Excel文档,可供打印,打印时设置:(方向:横向,缩放:将所有列调整为一列,左右页边距:0),包含信息有:模式名称、英文名称、模式类型、意图、主要解决、何时使用、如何解决、...
1、模板方法模式 2、外观模式 3、建造者模式 4、观察者模式 5、抽象工厂模式 6、状态模式 7、适配器模式 8、备忘录模式 9、组合模式 10、简单工厂模式 11、迭代器模式 12、单例模式 13、桥接模式 14、命令模式 15、...
深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习,这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为11个压缩包,绝对的物有所值...