设计模式复习-桥接模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式复习-桥接模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#pragma once
#include "stdafx.h"
#include<set>
#include<string>
#include<iostream>
using namespace std;/*設計模式-橋接模式(Bridge)將抽象部分與它的實現部分分離,使他們都可以獨立地變化。
*/class CImplementor {
public:virtual void Operation() = 0;
};class CConcreteImplementorA :public CImplementor {
public:void Operation() {cout << "Execution method A" << endl;}
};class CConcreteImplementorB :public CImplementor {
public:void Operation() {cout << "Execution method B" << endl;}
};class CAbstraction {
protected:CImplementor * m_pImplementor;
public:CAbstraction() {m_pImplementor = NULL;}void SetImplementor(CImplementor *pImplementor) {m_pImplementor = pImplementor;}virtual void Operation() = 0;
};class CRefinedAbstraction :public CAbstraction {public:void Operation() {if (m_pImplementor != NULL) {m_pImplementor->Operation();}}};int main() {CAbstraction *pAb = new CRefinedAbstraction();CConcreteImplementorA *pcA = new CConcreteImplementorA();CConcreteImplementorB *pcB = new CConcreteImplementorB();pAb->SetImplementor(pcA);pAb->Operation();pAb->SetImplementor(pcB);pAb->Operation();getchar();return 0;
}
總結
以上是生活随笔為你收集整理的设计模式复习-桥接模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式复习-单例模式
- 下一篇: 设计模式复习-命令模式