Welcome

首页 / 软件开发 / 数据结构与算法 / 解读设计模式----模板方法模式(Template Method)

解读设计模式----模板方法模式(Template Method)2011-12-28一. 模式概述

摸板方法(Template Method)模式是一种非常简单而又经常使用的设计模式.先创建一个父类,把其中的一个或多个方法留给子类去实现,这实际上就是在使用摸板模式.所谓的摸板模式可以这样来理解:"在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式的摸板模式."

更近一步可以这样来理解:"准备一个抽象类,将部分逻辑以具体方法的形式实现,然后申明一些抽象方法来迫使子类实现剩余的逻辑.不同的子类可以以不同的方法实现这些抽象方法,从而对剩余的逻辑有不同的实现."

二. 模式意图

将一个类的基本部分抽取出来放到一个基类中,这样它就不必重复出现在几个派生类里.

三. 模式UML图(下图转自http://www.dofactory.com/)

四. 模式结构与参与者