C++设计模式之四 模板模式
生活随笔
收集整理的這篇文章主要介紹了
C++设计模式之四 模板模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
《TemplateMethod1.h》
#include <iostream>
#include <string>?
using namespace std;class A{
public:
? ? A(){};
? ? virtual ~A(){};
? ? void Method();
protected:
? ? virtual void b() = 0;
? ? virtual void c() = 0;
};
class B: public A{
public:
? ? B(){};
? ? virtual ~B(){};
protected:
? ? void c();
? ? void b();
};
class C: public A{
public:
? ? C(){};
? ? virtual ~C(){};
protected:
? ? void b();
? ? void c();
};
《TemplateMethod1.cpp》
include "stdafx.h"
#include "TemplateMethod1.h"
void A::Method(){
? ? this->b();
? ? this->c();
}
void B::b(){
? ? cout << "B::b()" <<endl;
}
void B::c(){
? ? cout << "B::c()" <<endl;
}
void C::b(){
? ? cout << "C::b()" <<endl;
}
void C::c(){
? ? cout << "C::c()" <<endl;
}
int main(int argc, char* argv[])
{
? ? A* t = new B;
? ? A* t1 = new C;
? ? t->Method();
? ? t1->Method();
? ? return 0;
}
做一個簡單的實現(xiàn),具體了解了模板模式的核心主要是:將算法接口封裝在抽象接口類中,算法實現(xiàn)放在派生類中實現(xiàn)。
工作中經(jīng)常這么設計,原來也屬設計模式中的一種。
總結
以上是生活随笔為你收集整理的C++设计模式之四 模板模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式的基础知识
- 下一篇: 女子被从30楼扔下的麻辣烫砸晕 筷子上D