?? templatemethod.h
字號(hào):
/********************************************************************
created: 2006/07/20
filename: TemplateMethod.h
author: 李創(chuàng)
http://www.cppblog.com/converse/
purpose: TemplateMethod模式的演示代碼
*********************************************************************/
// 抽象基類(lèi),定義算法的輪廓
class AbstractClass
{
public:
AbstractClass(){}
virtual ~AbstractClass(){}
// 這個(gè)函數(shù)中定義了算法的輪廓
void TemplateMethod();
protected:
// 純虛函數(shù),由派生類(lèi)實(shí)現(xiàn)之
virtual void PrimitiveOperation1() = 0;
virtual void PrimitiveOperation2() = 0;
};
// 繼承自AbstractClass,實(shí)現(xiàn)算法
class ConcreateClass
: public AbstractClass
{
public:
ConcreateClass(){}
virtual ~ConcreateClass(){}
protected:
virtual void PrimitiveOperation1();
virtual void PrimitiveOperation2();
};
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -