`
shuofenglxy
  • 浏览: 194455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

菜鸟硕枫设计模式系列之23 模版方法模式

阅读更多
模版方法模式用来稳定对象的行为,可以由具体实现去完成细节。模版方法模式是一种行为模式。

模版方法模式类图:
                                   


具体代码示例:

模版类:
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设计模式菜鸟系列教程

    本教程对Java 23种设计模式进行了总结,涵盖了策略模式、观察者模式、装饰者模式、工厂方法模式、抽象工厂模式、单例模式、命令模式、适配器模式、外观模式、模板方法模式、迭代器模式、组合模式、状态模式、代理...

    菜鸟教程设计模式之工厂模式代码整理

    在这个"菜鸟教程设计模式之工厂模式代码整理"中,我们将深入探讨工厂模式的基本概念、结构以及如何在实际编程中应用。 工厂模式的核心思想是通过一个专门的工厂类来创建对象,而不是让客户端代码直接实例化具体的...

    设计模式学习经典篇之菜鸟篇

    本资源“设计模式学习经典篇之菜鸟篇”旨在为初学者提供一个全面而通俗易懂的设计模式学习路径。 设计模式的核心在于重用已验证的解决方案,以提高代码的可读性、可维护性和可扩展性。根据GOF(Gamma, Helm, ...

    23种设计模式知识要点.pdf_设计模式_

    3. **行为型模式**:包括责任链模式、命令模式、解释器模式、迭代器模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。这类模式关注于对象之间的交互和行为。 - 责任链模式让多个对象...

    23种设计模式知识要点.pdf

    23种设计模式在Java开发中尤为常见,分为三大类:创建型模式、结构型模式、行为型模式。 单例模式(SingletonPattern): 单例模式是创建型模式之一,目的是确保一个类仅有一个实例,并提供一个全局访问点。单例...

    白话java23设计模式

    设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!

    菜鸟教程设计模式之工厂模式代码整理(反射机制改进版)

    在这个“菜鸟教程设计模式之工厂模式代码整理(反射机制改进版)”中,我们主要探讨的是如何利用Java的反射机制来进一步增强工厂模式的功能。 首先,理解工厂模式的基本概念。工厂模式属于创建型设计模式,它提供了...

    深入浅出设计模式(.PDF)

    行为型设计模式如观察者模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、状态模式、策略模式、模板方法模式和访问者模式,这些模式关注的是对象之间的交互和行为。 设计模式的核心价值在于它们是...

    设计模式(菜鸟到高手)

    设计模式(菜鸟到高手)

    24种设计模式介绍与6大设计原则

    24种设计模式介绍与6大设计原则希望这本书的阅读者具备最基本的代码编写能力,您是一个初级的 coder,可以从中领会到怎么设计 一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术...

    JAVA 23种设计模式(Design Patterns)

    简单例子说明了java的23种设计模式的原理,方便大家进行程序开发,对于入门级选手(我也是初学者)有很大的帮助

    23种软件设计模式简述

    在软件工程领域,设计模式是解决特定问题的模板或指南,它们被广泛应用于软件开发过程中,以提高代码的可读性、可维护性和重用性。以下是对23种常见软件设计模式的简述,这些模式可以大致分为三类:创建型模式、结构...

    C#23种设计模式【完整】(亲测可用)

    本资源包含的"C#23种设计模式【完整】(亲测可用)"涵盖了软件设计中的经典模式,这些模式都是经过实践检验的有效解决方案,旨在帮助开发者更好地理解和应用设计原则。 1. 工厂模式(Factory Pattern):提供一个创建...

    Java23种设计模式总结

    设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!

    C嵌入式编程设计模式

    而“C嵌入式编程设计模式”这一主题,旨在探讨如何利用C语言进行高效且可靠的嵌入式系统编程,通过采用经典的设计模式来提升代码的可读性、可维护性和可扩展性。以下将详细阐述相关知识点。 1. **状态机**:状态机...

    菜鸟学习java设计模式之单例模式

    单例模式是软件设计模式中的一种基础模式,用于确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式的实现有很多种方式,包括懒汉式、饿汉式、双重检查锁定(DCL)等。下面我们将深入探讨这些实现...

    23个设计模式(可供打印).

    收集菜鸟教程上GoF的23个经典设计模式,编辑成Excel文档,可供打印,打印时设置:(方向:横向,缩放:将所有列调整为一列,左右页边距:0),包含信息有:模式名称、英文名称、模式类型、意图、主要解决、何时使用、如何解决、...

    NET 设计模式

    1、模板方法模式 2、外观模式 3、建造者模式 4、观察者模式 5、抽象工厂模式 6、状态模式 7、适配器模式 8、备忘录模式 9、组合模式 10、简单工厂模式 11、迭代器模式 12、单例模式 13、桥接模式 14、命令模式 15、...

    Head First Design Patterns(深入浅出设计模式)PDF中文完整版Part02

    深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习,这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为11个压缩包,绝对的物有所值...

Global site tag (gtag.js) - Google Analytics