TemplateMethod 模板方法模式

TemplateMethod 模板方法模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

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

模板就是一个方法,更具体的说,这个方法将算法定义为一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。这可以确保算法的结构保持不变,同时由子类提供部分实现。

1.2. 自我理解

高频使用的设计模式,只要有共同的流程,只是实现不一样,就可以用该模式。

1.3. 模板方法的组成

抽象类(AbstractClass):包含模板方法,定义了算法的骨架。专注于算法本身。
具体类(ConcreteClass):实现抽象类中的抽象方法,完成算法的实现。

2. UML

3. Example

3.1. TemplateMethod设计模式的代码实现

原创文章,转载请注明: 转载自LoserZhao – 诗和远方[ http://www.loserzhao.com/ ]

本文链接地址: http://www.loserzhao.com/java/designpattern/templatemethod-designpattern.html

文章的脚注信息由WordPress的wp-posturl插件自动生成

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

使用新浪微博登陆