欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > asp.net >内容正文

asp.net

设计模式复习-桥接模式

发布时间:2025/6/17 asp.net 22 豆豆
生活随笔 收集整理的这篇文章主要介绍了 设计模式复习-桥接模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#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; }

总结

以上是生活随笔为你收集整理的设计模式复习-桥接模式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。