【GoF 23】篇6:模板方法
2023-06-13 09:17:24 时间
1. 什么是模板方法?
模板方法固定了算法的结构
简单来说就是,定义好了一套算法,子类可以在这套算法的基础上进行修改(可以继承或重写)
2. 模板方法的结构
抽象类:
- 模板方法:定义算法的骨架。它由一个模板方法或若干个基本方法构成。
- 具体方法:实现算法的具体的方法。是模板方法的组成部分,基本方法又有3种实现。
- 抽象方法:定义功能,具体行为由实现类实现。
- 具体方法:非抽象方法,有自己的方法体,允许子类重写。
- 钩子方法:一般钩子方法是用于判断的逻辑方法,返回值为boolean类型,方法名一般为isXxx()。钩子方法有两种:①非抽象方法,有自己的方法体,允许实现类重写。②抽象方法,具体的行为由实现类来实现。
具体子类: 实现抽象类中所定义的抽象方法和钩子方法,可以继承或重写其中一些方法。
相关文章
- es6字符串的方法_es6模板字符串
- es6 模板字符串_es6 方法模板渲染
- java导出pdf模板_java模板导出PDF[通俗易懂]
- EasyC++39,函数模板
- Tornado 模板
- 管家婆软件生产模板的使用方法
- 【设计模式 07】模板方法
- zblog主题模板,水墨年华(filmslee)
- SpringMVC基本环境搭建(配置文件模板模板)
- 「.vue文件的编译」2. 模板编译之 simple-html-parser.js
- emlog pro 模板 API 大字典
- 【设计模式】模板方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
- 【Kotlin】Kotlin 常用表达式 ( range 范围表达式 | when 条件表达式 | 字符串模板 )
- 【C++】模板进阶
- WordPress 技巧:在后台页面列表显示使用的页面模板
- Helm使用自定义Chart模板来部署k8s应用
- 设计模式之模板方法模式(行为型)详解架构师
- django的模板系统过滤器笔记详解大数据
- C++ tuple(STL tuple)模板用法详解
- asp.net下将页面内容导入到word模板中的方法
- 在smarty模板中使用PHP函数的方法
- vs.net2008添加模板方法
- js如何实现设计模式中的模板方法
- PyramidMako模板引入helper对象的步骤方法
- php之Smarty模板使用方法示例详解
- smarty模板引擎从配置文件中获取数据的方法
- web.py中调用文件夹内模板的方法