设计模式(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()
共有 0 条评论