Java模板方法模式详解,有哪些关键点需要注意?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1165个文字,预计阅读时间需要5分钟。
目录+模板方法模式+应用场景+主要角色+优缺点+模板方法模式的基本使用+创建抽象模板角色+创建具体实现+客户端调用+模板方法模式+模板方法模式属性+行为型设计模式
目录
- 模板方法模式
- 应用场景
- 主要角色
- 优缺点
- 模板方法模式的基本使用
- 创建抽象模板角色
- 创建具体实现
- 客户端调用
模板方法模式
模板方法模式属于行为型设计模式。它是指定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模板方法模式实际上是封装了一个固定流程,该流程由几个步骤组成,具体步骤可以由子类进行不同实现,从而让固定的流程产生不同的结果。
模板方法模式的本质是抽象封装流程,具体进行实现。
应用场景
当完成一个操作具有固定的流程时,由抽象固定流程步骤,具体步骤交给子类进行具体实现(固定的流程,不同的实现)。
1.实现一个算法的不变的部分(子类共有方法),将可变的行为留给子类来实现。
2.各子类中公共的行为被提取出来并集中到一个公共的父类中,以而避免代码重复。
比如:入职资料的填写,通常会有一系列的流程,只需要按照流程规则一步一步做即可。是目标方法模式的体现。
本文共计1165个文字,预计阅读时间需要5分钟。
目录+模板方法模式+应用场景+主要角色+优缺点+模板方法模式的基本使用+创建抽象模板角色+创建具体实现+客户端调用+模板方法模式+模板方法模式属性+行为型设计模式
目录
- 模板方法模式
- 应用场景
- 主要角色
- 优缺点
- 模板方法模式的基本使用
- 创建抽象模板角色
- 创建具体实现
- 客户端调用
模板方法模式
模板方法模式属于行为型设计模式。它是指定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模板方法模式实际上是封装了一个固定流程,该流程由几个步骤组成,具体步骤可以由子类进行不同实现,从而让固定的流程产生不同的结果。
模板方法模式的本质是抽象封装流程,具体进行实现。
应用场景
当完成一个操作具有固定的流程时,由抽象固定流程步骤,具体步骤交给子类进行具体实现(固定的流程,不同的实现)。
1.实现一个算法的不变的部分(子类共有方法),将可变的行为留给子类来实现。
2.各子类中公共的行为被提取出来并集中到一个公共的父类中,以而避免代码重复。
比如:入职资料的填写,通常会有一系列的流程,只需要按照流程规则一步一步做即可。是目标方法模式的体现。

