您当前的位置: 首页 >  c++

插件开发

暂无认证

  • 1浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

软件架构设计师-行为型模式-模板方法模式-策略模式-命令模式-C++

插件开发 发布时间:2022-04-19 06:51:57 ,浏览量:1

文章目录
    • 1.模板方法模式
    • 2.策略模式
    • 3.命令模式
    • 4.作者答疑
  本文定义模式设计中行为型模式的解析,主要讲解模板方法模式、策略模式和命令模式。本文内容来至互联网内容的编辑修改,方便读者学习。如有侵权,第一时间联系作者删除。

1.模板方法模式

  Template Method:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以重定义算法的某些特定步骤而不改变该算法的结构。

class AbstractClass
{
public:
	virtual void PrimitiveOperation1()=0;
	virtual void PrimitiveOperation2()=0;
	void TemplateMethod();
	virtual ~AbstractClass(){}
}; 
class ConcreteClass1 :public AbstractClass
{
public:
	virtual void PrimitiveOperation1();
	virtual void PrimitiveOperation2();
	~ConcreteClass1(){}
}; 
class ConcreteClass2 :public AbstractClass
{
public:
	virtual void PrimitiveOperation1();
	virtual void PrimitiveOperation2();
	~ConcreteClass2(){} 
};

#include "Template.h"
#include 
void AbstractClass::TemplateMethod()
{
	//模板方法定义算法的骨架
	PrimitiveOperation1();
	PrimitiveOperation2();
}
 
void ConcreteClass1::PrimitiveOperation1()
{
	std::cout             
关注
打赏
1665481431
查看更多评论
0.0420s