22.C++设计模式之装饰者模式
作者:
任振铭 | 来源:发表于
2019-10-29 08:41 被阅读0次#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class Car {
public:
virtual void go() = 0;
};
class RunCar :public Car {
public:
virtual void go() {
cout<<"汽车跑"<<endl;
}
};
class CarDecoration :public Car {
public:
Car* m_car;
CarDecoration(Car* car) {
this->m_car = car;
}
virtual void go() {
m_car->go();
cout << "汽车飞" << endl;
}
};
void main() {
Car* car = new RunCar();
Car* car2 = new CarDecoration(car);
car2->go();
delete car2;
delete car;
system("pause");
}
本文标题:22.C++设计模式之装饰者模式
本文链接:https://www.haomeiwen.com/subject/sgqwvctx.html
网友评论