您当前的位置: 首页 > 

phymat.nico

暂无认证

  • 2浏览

    0关注

    1967博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

设计模式-行为-模板方法

phymat.nico 发布时间:2017-10-07 20:33:29 ,浏览量:2

#pragma once

// 抽象基类,定义 法的轮廓 
class AbstractClass 
{ 
public: 
	AbstractClass(){} 
	virtual ~AbstractClass(){} 

	// 这个函数中定义了 法的轮廓 
	void TemplateMethod(); 

protected: 
	// 纯虚函数,由派生类实现之 
	virtual void PrimitiveOperation1() = 0; 
	virtual void PrimitiveOperation2() = 0; 
}; 

// 继承自AbstractClass,实现 法 
class ConcreateClass : public AbstractClass 
{ 
public: 
	ConcreateClass(){} 
	virtual ~ConcreateClass(){} 

protected: 
	virtual void PrimitiveOperation1(); 
	virtual void PrimitiveOperation2(); 
};
#include "StdAfx.h"
#include "template_method_impl.h"
#include 

void AbstractClass::TemplateMethod() 
{ 
	PrimitiveOperation1(); 
	PrimitiveOperation2(); 
} 

void ConcreateClass::PrimitiveOperation1() 
{ 
	std::cout             
关注
打赏
1659628745
查看更多评论
0.2277s