[设计模式]依赖倒转原则
生活随笔
收集整理的這篇文章主要介紹了
[设计模式]依赖倒转原则
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼如下:
#include <iostream> #include <string>using namespace std;//銀行工作人員 class BankWorker { public:void saveService(){cout << "辦理存款業(yè)務(wù)" << endl;}void payService(){cout << "辦理支付業(yè)務(wù)" << endl;}void transferService(){cout << "辦理轉(zhuǎn)賬業(yè)務(wù)" << endl;} };//中層模塊 void doSaveBussiness(BankWorker *worker) {worker->saveService(); }void doPayBussiness(BankWorker *worker) {worker->payService(); }void doTransferBussiness(BankWorker *worker) {worker->transferService(); }void test01() {BankWorker *worker = new BankWorker;doSaveBussiness(worker);doPayBussiness(worker);doTransferBussiness(worker); }int main() {test01();return 0; }依賴倒轉(zhuǎn)原則
代碼如下:
#include <iostream> #include <string>using namespace std;class AbstractWorker { public:virtual void doBusiness() = 0; };class SaveBankWorker :public AbstractWorker { public:virtual void doBusiness(){cout << "辦理存款業(yè)務(wù)" << endl;} };class PayBankWorker :public AbstractWorker { public:virtual void doBusiness(){cout << "辦理支付業(yè)務(wù)" << endl;} };class TransferBankWorker :public AbstractWorker { public:virtual void doBusiness(){cout << "辦理轉(zhuǎn)賬業(yè)務(wù)" << endl;} };//中層模塊 void doNewBusiness(AbstractWorker *worker) {worker->doBusiness();delete worker; }void test01() {doNewBusiness(new TransferBankWorker);doNewBusiness(new PayBankWorker);doNewBusiness(new SaveBankWorker); }int main() {test01();return 0; }測試結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的[设计模式]依赖倒转原则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iphone6怎么切换网络(iPhone
- 下一篇: IT行业上盘与碟的区别