行为型模式 模板方法模式ppt课件.pptx
《行为型模式 模板方法模式ppt课件.pptx》由会员分享,可在线阅读,更多相关《行为型模式 模板方法模式ppt课件.pptx(29页珍藏版)》请在三一办公上搜索。
1、行为型模式-模板方法模式,本章教学内容,模板方法模式 模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展,操作流程包含步骤!,模板方法模式,模式动机,模板方法模式,模式动机模板方法模式是基于继承的代码复用基本技术,模板方法模式的结构和用法也是面向对象设计的核心之一。在模板方法模式中,可以将相同的代码放在父类中,而将不同的方法实现放在不同的子类中。在模板方法模式中,我们需要准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来让子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现,这就是模板方法模式的用
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),模板方法模式,模式分析典型的抽象类代码如下所示:,模板方法模式,模式分析典型的具体子类代码如下所示:,模板方法模式,模式分析在模板方法模式中,由于面向对象的多态性,子类对象在运行时将覆盖父类对象,子类中定义的方法也将覆盖父类中定义的方法,因此程序在运行时,具体子类的基本方法将覆盖父类中定义的基本方法,子类的钩子方法也将覆盖父类的钩子方法,从而可以通过在子类中实现的钩子方法对父类方法的执行进行约束,实现子类对父类行为的反向控制。,模板方法模式,模板方法模式实例与解析实例一:银行业务办理流程 在银行办理业务时,一般都包含几个基本步骤,首先需要取号排队,然后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 行为型模式 模板方法模式ppt课件 行为 模式 模板 方法 ppt 课件

链接地址:https://www.31ppt.com/p-1890905.html