//外观模式,
#include<iostream>
using namespace std;
class stock1
{
public:
void Buy()
{
cout << "股票1买入" << endl;
}
void Sell()
{
cout << "股票1卖出" << endl;
}
};
class stock2
{
public:
void Buy()
{
cout << "股票2买入" << endl;
}
void Sell()
{
cout << "股票2卖出" << endl;
}
};
class NationalDebt
{
public:
void Buy()
{
cout << "国债买入" << endl;
}
void Sell()
{
cout << "国债卖出" << endl;
}
};
class Fund
{
stock1* gu1;
stock2* gu2;
NationalDebt* nd;
public:
Fund()
{
gu1 = new stock1;
gu2 = new stock2;
nd = new NationalDebt;
}
void BuyFund()
{
gu1->Buy();
gu2->Buy();
nd->Buy();
}
void SellFund()
{
gu1->Sell();
gu2->Sell();
nd->Sell();
}
};
int main()
{
Fund* jijin = new Fund();
jijin->BuyFund();
cout << endl;
jijin->SellFund();
system("pause");
return 0;
}
C++设计模式之外观模式
最新推荐文章于 2022-11-21 20:28:20 发布