您的位置:首页 > 其它

解读设计模式----模板方法模式(Template Method),电脑就是这样造出来的

2008-07-23 00:26 501 查看
一. 模式概述

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

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

二. 模式意图

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

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

namespace DesignPattern.TemplateMethod.Computer

2namespace DesignPattern.TemplateMethod.Computer

2namespace DesignPattern.TemplateMethod.Computer

2{

3{

7{

9 Template t = new NotePc("笔记本");

10 t.MakePC();

11 }

12 }

13}

程序运行结果如下:



七. 典型的摸板方法应用

1. HttpServlet技术

HttpServlet类提供了一个service()方法.这个方法调用了一个或是多个do方法,完成对客户端发起的请求的处理,这些do方法则是由具体的HttpServlet类提供的.那么这里的service()方法就是一个摸板方法.

注:转载请注明出处: http://beniao.cnblogs.com/http://www.cnblogs.com/ 作者:beniao
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: