2013年第26章模板方法模式.ppt
《2013年第26章模板方法模式.ppt》由会员分享,可在线阅读,更多相关《2013年第26章模板方法模式.ppt(31页珍藏版)》请在三一办公上搜索。
1、第26章,模板方法模式,刘 伟,本章教学内容,模板方法模式 模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展,操作流程包含步骤!,模板方法模式,模式动机,模板方法模式,模式动机模板方法模式是基于继承的代码复用基本技术,模板方法模式的结构和用法也是面向对象设计的核心之一。在模板方法模式中,可以将相同的代码放在父类中,而将不同的方法实现放在不同的子类中。在模板方法模式中,我们需要准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来让子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现,这就是模板方法模
2、式的用意。模板方法模式体现了面向对象的诸多重要思想,是一种使用频率较高的模式。,模板方法模式,模式定义模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式。,模板方法模式,模式定义Template Method Pattern:Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method le
3、ts subclasses redefine certain steps of an algorithm without changing the algorithms structure.Frequency of use:medium,模板方法模式,模式结构,模板方法模式,模式结构模板方法模式包含如下角色:AbstractClass:抽象类 ConcreteClass:具体子类,模板方法模式,模式分析模板方法模式是一种类的行为型模式,在它的结构图中只有类之间的继承关系,没有对象关联关系。在模板方法模式的使用过程中,要求开发抽象类和开发具体子类的设计师之间进行协作。一个设计师负责给出一个算法的
4、轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。实现这些具体逻辑步骤的方法称为基本方法(Primitive Method),而将这些基本法方法汇总起来的方法称为模板方法(Template Method),模板方法模式的名字从此而来。,模板方法模式,模式分析模板方法:一个模板方法是定义在抽象类中的、把基本操作方法组合在一起形成一个总算法或一个总行为的方法。基本方法:基本方法是实现算法各个步骤的方法,是模板方法的组成部分。抽象方法(Abstract Method)具体方法(Concrete Method)钩子方法(Hook Method):“挂钩”方法和空方法,模板方法模式,模式分析钩子
5、方法(Hook Method),模板方法模式,模式分析典型的抽象类代码如下所示:,模板方法模式,模式分析典型的具体子类代码如下所示:,模板方法模式,模式分析在模板方法模式中,由于面向对象的多态性,子类对象在运行时将覆盖父类对象,子类中定义的方法也将覆盖父类中定义的方法,因此程序在运行时,具体子类的基本方法将覆盖父类中定义的基本方法,子类的钩子方法也将覆盖父类的钩子方法,从而可以通过在子类中实现的钩子方法对父类方法的执行进行约束,实现子类对父类行为的反向控制。,模板方法模式,模板方法模式实例与解析实例一:银行业务办理流程 在银行办理业务时,一般都包含几个基本步骤,首先需要取号排队,然后办理具体业
6、务,最后需要对银行工作人员进行评分。无论具体业务是取款、存款还是转账,其基本流程都一样。现使用模板方法模式模拟银行业务办理流程。,模板方法模式,模板方法模式实例与解析实例一:银行业务办理流程,模板方法模式,模板方法模式实例与解析实例一:银行业务办理流程 参考代码(Chapter 26 Template Methodsample01),演示,模板方法模式,模板方法模式实例与解析实例二:数据库操作模板 对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了connDB()、openDB()、useDB()、closeDB()四个方法分别对应这四个步骤。对于不同类型的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2013 26 模板 方法 模式
链接地址:https://www.31ppt.com/p-5399511.html