外观模式
其他二十三种设计模式
#include<iostream>
using namespace std;
class Stock1 {
public:
void Sell() {
cout << "股票1卖出" << endl;
}
void Buy() {
cout << "股票1买入" << endl;
}
};
class Stock2 {
public:
void Sell() {
cout << "股票2卖出" << endl;
}
void Buy() {
cout << "股票2买入" << endl;
}
};
class Stock3 {
public:
void Sell() {
cout << "股票3卖出" << endl;
}
void Buy() {
cout << "股票3买入" << endl;
}
};
class NationalDebt1 {
public:
void Sell() {
cout << "国债1卖出" << endl;
}
void Buy() {
cout << "国债1买入" << endl;
}
};
class Realty1 {
public:
void Sell() {
cout << "房地产1卖出" << endl;
}
void Buy() {
cout << "房地产1买入" << endl;
}
};
class Fun {
public:
Fun() {
pStock1 = new Stock1;
pStock2 = new Stock2;
pStock3 = new Stock3;
pNationalDebt1 = new NationalDebt1;
pRealty1 = new Realty1;
}
void BuyFun() {
pStock1->Buy();
pStock2->Buy();
pStock3->Buy();
pNationalDebt1->Buy();
pRealty1->Buy();
}
void SellFun() {
pStock1->Sell();
pStock2->Sell();
pStock3->Sell();
pNationalDebt1->Sell();
pRealty1->Sell();
}
private:
Stock1* pStock1;
Stock2* pStock2;
Stock3* pStock3;
NationalDebt1* pNationalDebt1;
Realty1* pRealty1;
};
void test1() {
Fun* jijin = new Fun();
jijin->BuyFun();
jijin->SellFun();
delete jijin;
}
int main() {
test1();
return 0;
}