设计模式-依赖倒转原则

设计模式-依赖倒转原则

//设计模式-依赖倒转原则
#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;
}
posted @ 2023-10-14 19:37  洋綮  阅读(2)  评论(0)    收藏  举报