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

九、模板方法模式

 
阅读更多

1.什么是模板方法模式

 

   定义一个操作中算法的骨架,而将一些步骤延迟到子类中。

 

 

 

2.为什么要用模板方法模式

 

   模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

   模板方法模式是通过把不变行为搬迁的超类,去除子类中的重复代码来体现它的优势,它提供了一个很好的代码复用平台。

 

 

 

 

3.怎样用模板方法模式

 

   

 

 

 

 

 

 

   AbstractClass

public class AbstractClass {

	public void primitiveOperation1(){

	}

	public void primitiveOperation2(){

	}

	public void templateMethod(){
		primitiveOperation1();
		primitiveOperation2();
		System.out.println("");
	}

}

 

concreteClassA

public class concreteClassA extends AbstractClass {

	public void primitiveOperation1(){
		System.out.println("具体A类方法1实现");
	}

	public void primitiveOperation2(){
		System.out.println("具体A类方法2实现");
	}

}

 

concreteClassB

public class concreteClassB extends AbstractClass {

	public void primitiveOperation1(){
		System.out.println("具体B类方法1实现");
	}

	public void primitiveOperation2(){
		System.out.println("具体B类方法2实现");
	}

}

 

 

 

 

 

 

分享到:
评论

相关推荐

    二十二种设计模式.pdf

    无水印、可复制版本 一、原型模式 二、单例模式 三、工厂方法模式 四、建造者模式 五、适配器模式 六、桥接模式 七、组合模式 八、装饰器模式 九、外观模式 ...二十一、模板方法模式 二十二、访问者模式

    设计模式PPT.rar

    13第十三讲外观模式 14第十四讲组合模式 15第十五讲桥接模式 16第十六讲适配器模式 17第十七讲解释器模式 18第十八讲中介者模式 19第十九讲职责链模式 20第二十讲迭代模式 21第二十一讲模板方法模式 22第二十二讲...

    C++设计模式

    (七)模板方法模式 15 迪米特法则 16 (八)外观模式 16 (九)建造者模式(生成器模式) 19 (十)观察者模式 23 (十一)抽象工厂模式 28 (十二)状态模式 32 (十三)适配器模式 34 (十四)备忘录模式 37 (十...

    设计模式及代码

    6. **模板方法模式 (21第二十一讲:模板方法模式.7z)** 模板方法模式是一种行为设计模式,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。Spring的AbstractApplicationContext类在初始化和刷新上下文时...

    C#设计模式PDF 电子书

    模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 这些设计模式是软件开发中的宝贵财富,理解和掌握它们能帮助开发者编写出...

    商业模式画布商务PPT模板(超级实用)共19页.pdf.z

    这19页的内容可能涵盖了每个核心元素的详细解释、案例分析和实际应用指导,旨在帮助你快速掌握画布的使用方法,并在商务场合有效传达你的商业模式。 四、如何利用PPT模板 1. 自定义内容:根据你的企业特点,填充...

    设计模式PPT合集

    模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。它使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 这个设计模式PPT合集为初学者提供了全面的学习资源,涵盖了设计模式的...

    Head First 设计模式 JAVA源码

    第二十一讲:模板方法模式 第二十二讲:备忘录模式 第二十三讲:访问者模式 第二十四讲:状态模式 第二十五讲:命令模式 第二十六讲:开放-封闭原则 第二十七讲:里氏转换原则 第二十八讲:依赖倒转原则 第...

    九种常用设计模式的应用!

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板。这篇博客“九种常用设计模式的应用!”探讨了九种常见的设计模式,并结合实际开发场景阐述了它们的应用。以下是对这些设计模式的详细...

    java设计模式.zip

    九、模板方法模式 模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 这些设计模式是Java开发中的基础工具,理解和掌握它们...

    Headfirst(九)迭代器模式

    在C++中,迭代器模式通常通过模板类和指针实现。聚合对象可以是一个容器,如数组、链表或者更复杂的结构,而迭代器则是一个对象,可以用来遍历这些容器中的元素。C++标准库中,`std::vector`、`std::list`等容器都...

    腊月一十八,聊聊 MyBatis 中的设计模式.docx

    例如 BaseExecutor 和 SimpleExecutor,还有 BaseTypeHandler 和所有的子类例如 IntegerTypeHandler 等就是模板方法模式的应用。模板方法模式的定义是“定义一个操作中的算法的骨架,而将一些步骤延迟到子类中”。 ...

    Java 设计模式最佳实践

    九、模板方法模式(Template Method) 模板方法模式定义一个操作中的算法骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 十、职责链模式(Chain of ...

    C# 设计模式(用常用的设计模式编写C#程序)

    模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。C#中的抽象类和虚方法是实现该模式的基础。 十二、状态模式 状态模式允许对象在其内部状态改变时改变它的行为,对象看起来似乎改变了它的类。...

    设计模式 设计模式 思想 模式 原则

    - 模板方法模式(Template Method) - 访问者模式(Visitor) 这些模式涵盖了面向对象设计中的许多方面,包括创建型模式、结构型模式和行为型模式。 #### 三、GRASP模式的重要性 除了上述的经典设计模式外,还有...

    C#设计模式(包括常用的软件设计模式)

    九、模板方法模式 模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。这允许子类不改变一个算法的结构即可重定义该算法的某些特定步骤。 十、职责链模式 职责链模式让多个对象都有机会处理请求,...

    设计模式之行为型模式代码.zip

    模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。它使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。在框架开发中,模板方法常用来定义基础流程,子类则实现具体的细节。 6...

    设计模式C++版

    (七)模板方法模式:模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。它使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 (八)迪米特法则(Law of Demeter):也称为最少...

    23中设计模式详解

    模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 二十一、访问者模式(Visitor) 访问者模式表示一个作用于某对象结构...

Global site tag (gtag.js) - Google Analytics