设计模式-模板方法模式
来源:互联网 发布:java安装教程 编辑:程序博客网 时间:2024/06/08 06:52
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
比如:现在网上投简历,网站会提供一个简历框架,每个人需要根据这些框架填写简历。
UML:
//简历class Resume {protected: virtual void SetPersonalInfo() {} virtual void SetEducation() {} virtual void SetWorkExp() {}public: void FillResume() { SetPersonalInfo(); SetEducation(); SetWorkExp(); }};class ResumeA : public Resume{protected: void SetPersonalInfo() { cout << "A's PersonalInfo" << endl; } void SetEducation() { cout << "A's Education" << endl; } void SetWorkExp() { cout << "A's Work Experience" << endl; }};class ResumeB : public Resume{protected: void SetPersonalInfo() { cout << "B's PersonalInfo" << endl; } void SetEducation() { cout << "B's Education" << endl; } void SetWorkExp() { cout << "B's Work Experience" << endl; }};int main(){ Resume *r1 = new ResumeA(); r1->FillResume(); Resume *r2 = new ResumeB(); r2->FillResume(); system("pause"); return 0;}
0 0
- 设计模式:模板方法模式
- 设计模式 - 模板方法模式
- 设计模式:模板方法模式
- 设计模式 模板方法模式
- 设计模式--模板方法模式
- 设计模式-【模板方法模式】
- 设计模式: 模板方法模式
- 设计模式- 模板方法模式
- 设计模式 - 模板方法模式
- 设计模式 - 模板方法模式
- 设计模式-模板方法模式
- 设计模式-模板方法模式
- 设计模式---模板方法模式
- 设计模式-模板方法模式
- 设计模式--模板方法模式
- 设计模式-模板方法模式
- 设计模式------模板方法模式
- 设计模式----模板方法模式
- Android 种导入程序id会报空指针
- POJ 1143 (记忆化搜索,状态压缩,博弈论记忆化搜索实现)
- HDU 1016
- JSONP解决跨域访问数据问题
- SDOI2017 Round1 解题报告
- 设计模式-模板方法模式
- 根据前序和中序构建二叉树
- 【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)
- 微信支付篇
- OpenCV2:Mat属性
- 基本类型和引用类型的区别
- 链表的有序集合
- 【SSH进阶之路】Hibernate映射——一对一双向关联映射(六)
- A simple math problem 【矩阵快速幂】