让每个类都遵循单一职责原则
// 依赖倒转原则.cpp : Defines the entry point for the console application. // #include "stdafx.h" #includeusing namespace std; class AbstractWorker{ public: virtual void doBussiness()=0; }; class SaveBankWorker:public AbstractWorker{ public: virtual void doBussiness(){ printf("办理存款业务n"); } }; class PayBankWorker:public AbstractWorker{ public: virtual void doBussiness(){ printf("办理支付业务n"); } }; class TransBankWorker:public AbstractWorker{ public: virtual void doBussiness(){ printf("办理转账业务n"); } }; //要存在一个中层业务 void doNewBusiness(AbstractWorker *worker) { worker->doBussiness(); } void test01() { AbstractWorker *worker=new TransBankWorker; worker->doBussiness(); delete worker; worker=new PayBankWorker; worker->doBussiness(); } int main(int argc, char* argv[]) { test01(); printf("Hello World!n"); return 0; }



