依赖倒转原则
来源:互联网 发布:淘宝店铺信誉度怎么提升的 编辑:程序博客网 时间:2024/04/28 10:49
1、所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。
简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
2、面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变动时上层也要跟着变动,这就会导致模块的复用性降低而且大大提高了开发的成本。
面向对象的开发很好的解决了这个问题,一般情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变动,只要抽象不变,客户程序就不需要变化。这大大降低了客户程序与实现细节的耦合度。
3、里氏代换原则:一个软件实体如果使用的是一个父类,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件内部,把父类全部替换成子类程序的行为是不会发生改变的,简单地说,子类必须能够替换掉它们的父类型。
4、只有当父类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正的被复用,而子类也能够在父类的基础上增加新的行为,由于子类类型可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展。
0 0
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则DIP
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则学习
- 依赖倒转原则 DIP
- 依赖倒转原则
- 32、实例 jQuery选择器之基本选择器
- Linux IIC驱动框架理解
- 通过矩阵键盘,用PWM来实现呼吸灯的效果
- 智能手机的14种传感器
- 33、实例 jQuery选择器之层级选择器之关系选择器
- 依赖倒转原则
- java 短信猫发送短信的方法
- Robberies 01背包
- Android App集成支付宝
- 移动互联下的基础架构实践
- Unity3D的网络游戏中实现资源动态加载
- Apache OFbiz service engine 源码解读
- Wow! Such String!
- 简化ui文件转换写法