依赖倒置原则
来源:互联网 发布:电梯安全员考试软件 编辑:程序博客网 时间: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
- DIP依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则--DIP
- 关于依赖倒置原则
- 依赖倒置原则--DIP
- 关系依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 依赖倒置原则
- 39.layoutSubviews和drawRect调用时机的探究
- 微信JSSDK开发JAVA版实现
- Java关键字final、static使用总结
- Android.mk里添加 LOCAL_SDK_VERSION := current 后不能使用@hide API
- Android项目:手机安全卫士(4)—— 自定义(组合)控件、属性
- 依赖倒置原则
- [Andriod Monkey测试] Monkey基本参数与事件参数
- Sqoop1.99.6安装遇到的问题
- 记录yii resetful 自定义action是,设置它的请求方式
- 规范返回json格式
- 浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应
- 获取apk包名
- nginx( 设置)
- 忘记密码 重置密码实现总结