制作饮品的流程为:煮水->冲泡->倒入杯中->加入佐料,使用多态实现本案例,提供抽象制作饮品基类,提供子类制作茶叶和咖啡
#include
using namespace std;
class Base
{
public:
//煮水
virtual void Boil()=0;
//冲泡
virtual void Brew()=0;
//倒入杯中
virtual void PutIncup()=0;
//加入佐料
virtual void PutSomething()=0;
//制作饮品
virtual void makedrink()
{
Boil();
Brew();
PutIncup();
PutSomething();
}
};
class coffe:public Base
{
//煮水
virtual void Boil()
{
cout<<"倒入农夫山泉"<
cout<<"冲一冲泡一泡"<
cout<<"倒入杯中"<
cout<<"加入咖啡粉"<
//煮水
virtual void Boil()
{
cout<<"倒入怡宝"<
cout<<"冲一冲泡一泡"<
cout<<"倒入杯中"<
cout<<"加入茶叶"<
abs->makedrink();
}
void test01()
{
dowork(new coffe);
cout<<"--------------------"<
test01();
return 0;
}