模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模版方法模式是通过把不变行为搬移到超类,取出子类中的重复代码来体现它的优势。
//AbstractClass是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法。
public abstract class AbstractClass
{
public abstract void primitiveOperation1();
public abstract void primitiveOperation2();
public void templateMethod()
{
primitiveOperation1();
primitiveOperation2();
}
}
//ConcreteClass,实现父灰所定义的一个或多个抽象方法。每一个AbstractClass都可以有任意多个ConcreteClass与之相对应,而每一个ConcreteClass都可以给出这些抽象方法(也就是顶级逻辑的组成步骤)的不同,从而使得顶级逻辑的实现各不相同。
public class ConcreteClassA extends AbstractClass
{
@Override
public void primitiveOperation1()
{
System.out.println("具体类A方法1实现");
}
@Override
public void primitiveOperation2()
{
System.out.println("具体类A方法2实现");
}
}
public class ConcreteClassB extends AbstractClass
{
@Override
public void primitiveOperation1()
{
System.out.println("具体类B方法1实现");
}
@Override
public void primitiveOperation2()
{
System.out.println("具体类B方法2实现");
}
}
//客户端代码
public class Main
{
public static void main(String[] args)
{
AbstractClass c;
c = new ConcreteClassA();
c.templateMethod();
c = new ConcreteClassB();
c.templateMethod();
}
}
分享到:
相关推荐
Android之大话设计模式——:抽象工厂模式借鉴.pdf
大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf大话设计模式总结.pdf
模板方法模式 行为模式(对象行为模式) 策略模式 观察者模式 状态模式 导入模式 迭代器模式 命令模式 职责链模式 进来者模式 访问者模式 数据结构 Stack - 使用泛型实现Stack 生成斐波那契数列 使用容器 利用迭代器...
Android之大话设计模式——:抽象工厂模式参考.pdf
设计模式之《大话设计模式》.pptx
《大话设计模式》C++实现-design-patterns-cpp
大话设计模式 完整设计模式介绍
《大话设计模式》对各种设计模式,做简要归纳(原创)
读书笔记:大话设计模式C++
android之大话设计模式.pdf
树懒自己整理的大话设计模式的修行笔记,对程序设计有很大的帮助,主要是以自己学习的习惯整理的!
读书笔记:设计模式大话设计模式
8. 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 9. 组合模式:允许你将对象组合成树形结构来表现“部分-整体”的层次...
单例模式是软件设计模式中的一种经典模式,它在许多场景下被广泛使用,尤其是在需要全局唯一实例的情况下。本文将深入探讨单例模式的概念、作用、实现方式以及其在实际编程中的应用。 单例模式的核心思想是确保一个...
大话设计模式之外观模式 经典代码 C#类
android之大话设计模式整理.pdf
大话设计模式源代码之简单工厂模式 经典代码
本文实例讲述了Python设计模式之模板方法模式。分享给大家供大家参考,具体如下: 模板方法模式(Template Method Pattern):定义一个操作中的算法骨架,将一些步骤延迟至子类中.模板方法使得子类可以不改变一个算法的...
二十三种设计模式二十三种设计模式二十三种设计模式
读书笔记:设计模式学习《大话设计模式》