装饰模式
#include<iostream>
using namespace std;
//装饰模式
//人类
class Person {
public:
Person(){
} //删除会无法引用子类(TShirts、BigTrouser...)的默认构造函数
Person(string _name) {
this->name = _name;
}
virtual void Show() {
cout << "装扮的" << name << endl;
}
private:
string name;
};
//抽象服饰类
class Finery :public Person {
public:
void Decorate(Person* _component)