class Engine {
public:
virtual void InstallEngine() = 0;
};
class _4400ss:public Engine{
public:
virtual void InstallEngine(){
cout << "4400c发动机"<< endl;
}
};
class _4500ss :public Engine {
public:
virtual void InstallEngine() {
cout << "4500c发动机" << endl;
}
};
class Car {
public:
Car(Engine *engine)
{
this->m_engine = engine;
}
virtual void installEngine() = 0;
protected:
Engine *m_engine;
};
class BWM5:public Car {
public:
BWM5(Engine *engine):Car(engine){
}
virtual void installEngine() {
m_engine->InstallEngine();
}
};
class BWM6 :public Car {
public:
BWM6(Engine *engine) :Car(engine) {
;
}
virtual void installEngine() {
m_engine->InstallEngine();
}
private:
};
void main()
{
Engine *engine = new _4500ss;
Car *bwm6 = new BWM6(engine);
bwm6->installEngine();
delete bwm6;
delete engine;
system("pause");
}
桥接模式
最新推荐文章于 2025-06-27 14:31:32 发布