依赖倒置原则

来源:互联网 发布:电梯安全员考试软件 编辑:程序博客网 时间:2024/06/14 23:09
#include <iostream>
using namespace std;
//依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,
//不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
//银行业务员
class bankwriter{
public:
    virtual show_work() = 0;
};
class save_money_work:public bankwriter{
public:
    virtual void show_work()
    {
        cout<<"存款"<<endl;
    }
};
class pop_money_work:public bankwriter{
public:
    virtual void show_work()
    {
        cout<<"取款"<<endl;
    }
};
class play_money{
  public:
    virtual void show_work()
    {
        cout<<"理财"<<endl;
    }
};
//实现方法单独拿出进行编码
void show_bank_work(bankwriter* bw)
{
    bw->show_work();
}
//抽象部分尽量少的进行修改,转而修改实现方法
void test01()
{
    bankwriter* bw = NULL;
    bw = new pop_money_work;
    show_bank_work(bw);
}
int main()
{
    test01();
    cout << "Hello World!" << endl;
    return 0;
}
                                             
0 0
原创粉丝点击