设计模式(9):C++模板方法模式

目录
一 作用
二 UML类图
三 举个栗子

一 作用
模板方法定义一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以再不改变一个算法的结构即可重新定义该算法的某些特定步骤。通过把不变的行为搬移到基类中,去除了子类的重复代码,提供了一个很好的代码复用解决方案。
二 UML类图

三 举个栗子
//template.h
#pragma once

#include

class Template {
public:
virtual ~Template() = default;

virtual void operate1() = 0;
virtual void operate2() = 0;

void method() {
operate1();
operate2();
}
};

class Concrete1 : public Template
{
public:
void operate1()

设计模式(9):C++模板方法模式最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/19876.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>