`
kmakxa
  • 浏览: 14956 次
社区版块
存档分类
最新评论

设计模式阅读笔记(11)--------------模板方法

 
阅读更多

模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤。

模板方法的作用是,我们可以规定一个方法执行一系列的步骤,比如打开机器,设定条件,执行机器。打开机器和执行机器的过程是一样的,但是设定条件的过程可能不一样,这样我们可以讲设定条件的实现留给子类来做。这样我们规定了模板,部分实现由子类来做。

templateMethod就是模板方法,定义了算法骨架,比如依次执行了primitiveOperation1,2,3。但是2可以有多重方法来实现,于是基类将实现留到了子类,将2标记为abstract。子类实现了primitiveOperation2.



分享到:
评论

相关推荐

    HeadFirst 设计模式学习笔记1--策略模式Demo

    《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...

    Java 版设计模式学习笔记-java-design-patterns.zip

    在软件开发领域,设计模式是经验丰富的开发者们总结出的解决常见问题的模板或最佳实践。Java设计模式是Java程序员提升代码质量和可维护性的重要工具。这个“Java版设计模式学习笔记”涵盖了多种设计模式,旨在帮助...

    C++设计模式笔记(03-01) – Template Method_模板方法(上)

    C++设计模式笔记(03-02) – Template Method_模板方法(下): https://blog.csdn.net/mofan6930/article/details/104383750 参考书籍:《设计模式:可复用面向对象软件的基础》 参考课程:《C++设计模式》-李建忠 ...

    设计模式笔记

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的...设计模式笔记中的内容应该涵盖了以上所述的各种模式,通过深入学习和实践,你可以将这些模式应用到实际项目中,提升自己的编程技能和设计能力。

    23个设计模式图解--学习笔记

    在《23个设计模式图解--学习笔记》中,我们探讨了这些模式,以便于理解和应用到实际开发中。以下是这23个设计模式的详细说明: 1. **工厂方法**(Factory Method):定义一个用于创建对象的接口,让子类决定实例化...

    Word模板-康奈尔工作笔记.wps

    Word模板-康奈尔工作笔记.wps

    设计模式读书笔记

    创建型设计模式关注的是对象的创建,如工厂方法、抽象工厂、建造者、原型和单例模式,它们分别处理不同程度的对象创建延迟和实例化过程。结构型模式则涉及如何组合类和对象,包括适配器、桥接、组合、装饰器、外观、...

    个人笔记--JAVA基础

    ### 个人笔记--JAVA基础 #### 一、初识Java **1.1. Java语言是什么** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。它被设计为简单、面向对象、分布式、解释型、健壮、安全、与体系结构...

    设计模式总结笔记设计模式总结笔记

    ### 设计模式总结笔记 #### 一、概述 设计模式是一种在特定上下文中解决软件设计问题的方案。它并不是一种现成的代码片段或者框架,而是一种指导思想,帮助开发者理解如何更好地组织代码来解决问题。设计模式可以...

    STM32工作笔记0020---新建工程模板基于寄存器-M3.zip

    总的来说,STM32工作笔记0020的内容涵盖了基于寄存器的新建工程模板方法,以及跑马灯应用的实现,旨在帮助开发者深入理解STM32的底层操作,提高嵌入式编程能力。通过实践和学习,开发者能够更好地驾驭STM32微控制器...

    Java设计模式学习笔记.pdf

    设计模式是软件开发中经常使用的一种通用解决方案模板,用于解决特定上下文中的常见问题。它们源于设计模式的研究,通常被认为是软件设计中的最佳实践。 首先,学习方法要正确。理解模式的意图,即它的目的是什么,...

    java笔记--

    Java编程语言是面向对象的、跨平台...这些只是Java编程中的一部分知识点,实际的Java学习过程中,还需要深入理解反射、注解、并发编程、JVM原理、设计模式等多个方面。不断实践和学习,才能成为一名优秀的Java开发者。

    根据《JAVA与设计模式》整理的笔记及示例代码

    这份"根据《JAVA与设计模式》整理的笔记及示例代码"涵盖了Java语言和设计模式的核心概念,旨在帮助开发者理解和应用这些模式。 一、设计模式的基本概念 设计模式是对在特定情境下软件设计问题的解决方案的一种描述...

    新版设计模式手册-笔记

    设计模式是一种在软件设计中被广泛认可的解决特定问题的模板,它代表了最佳实践,是经验丰富的开发者在面临相似问题时的一种通用解决方案。《新版设计模式手册》是一本深入探讨设计模式的书籍,旨在帮助程序员更好地...

    23种设计模式学习笔记及源码

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板。这个压缩包文件包含了23种设计模式的学习笔记和源码,旨在帮助开发者深入理解并熟练运用这些模式。以下是对每种设计模式的详细解释,...

    设计模式整理代码-pattern.zip

    在IT行业中,设计模式是软件开发中的...通过阅读并实践"pattern.zip"中的代码示例,你可以更深入地理解这些设计模式的实现细节和应用场景。记住,设计模式并不是银弹,选择合适的模式需要根据实际需求和上下文来判断。

    设计模式笔记总结 含C#示例代码 复习好帮手

    ### 设计模式笔记总结 本篇文章是对一份设计模式学习资料的深入解读,这份资料包含了19种经典的设计模式,并提供了C#示例代码,适用于学习和复习。下面将逐一介绍这些设计模式及其核心概念。 #### 1. 简单工厂模式...

    LaTex教程--latex排版学习笔记---入门提高.zip

    《LaTeX教程——LaTeX排版学习笔记——入门提高》是一个专门为初学者设计的资源包,旨在帮助读者快速掌握LaTeX这一强大的文本处理系统。LaTeX是一种基于TeX的文字处理系统,广泛应用于科研、教育和工程领域,尤其在...

    设计模式(Java 与模式-笔记 二)

    在软件开发领域,设计模式是经验丰富的开发者们总结出的解决常见问题的模板,它们提供了一种在特定情况下高效、可复用的解决方案。本文主要关注的是Java编程语言中的设计模式,结合“Java与模式-笔记二”的博客内容...

    图解Java设计模式笔记总结word版本.rar

    本资料“图解Java设计模式笔记总结word版本”聚焦于通过图文并茂的方式,深入浅出地解析各种设计模式。以下是基于这个主题的详细知识点讲解: 1. **设计模式的分类** - **创建型模式**:如单例(Singleton)、工厂...

Global site tag (gtag.js) - Google Analytics