设计模式-依赖倒转原则
//设计模式-依赖倒转原则
#include <iostream>
using namespace std;
//银行工作人员
class AbstractWorker{
public:
virtual void DoBusiness() = 0;
};
//专门负责办理存款业务的工作人员
class SaveBankWorker : public AbstractWorker{
public:
virtual void DoBusiness(){
cout << "办理存款业务..." << endl;
}
};
//专门责负办理支付业务的工作人员
class PayBankWorker : public AbstractWorker{
public:
virtual void DoBusiness(){
cout << "办理支付业务..." << endl;
}
};
//专门负责办理转账业务的工作人员
class TransferBankWorker : public AbstractWorker{
public:
virtual void DoBusiness(){
cout << "办理转账业务..." << endl;
}
};
//中层业务
void DoNewBusiness(AbstractWorker* worker){
worker->DoBusiness();
delete worker;
}
void test01(){
DoNewBusiness(new TransferBankWorker);
DoNewBusiness(new PayBankWorker);
DoNewBusiness(new SaveBankWorker);
}
int main()
{
test01();
system("pause");
return 0;
}