#include <iostream>
#include <string>
using namespace std;
class base
{
public:
virtual void run()=0;
};
class dev1: public base
{
public:
virtual void run()
{
cout<<"dev1"<<endl;
}
};
class dev2: public base
{
public:
virtual void run()
{
cout<<"dev2"<<endl;
}
};
class manager
{
public:
manager(int a)
{
if (a==1)
{
m_pBase=new dev1;
}
else
{
m_pBase=new dev2;
}
}
void run()
{
if (m_pBase)
{
m_pBase->run();
}
}
private:
base* m_pBase;
};
int main()
{
manager t_manager(1);
t_manager.run();
}
C++设计模式——桥模式
最新推荐文章于 2024-09-12 00:30:00 发布