软件设计原则 之一:依赖倒转原则 DIP
来源:互联网 发布:贵州大数据交易中心 编辑:程序博客网 时间:2024/05/21 21:39
软件设计原则 之一:依赖倒转原则 DIP
依赖倒转原则(Dependency Inversion Principle)讲的是:要依赖于抽象,不要依赖于具体。 依赖倒转原则的一种表述是:细节应当依赖于抽象,抽象不应当依赖于细节。 另一种描述是:要针对接口编程,不要针对实现编程。意思就是应当使用接口和抽象类而不是具体类进行变量的类型声明、参数的类型声明、方法的返回类型声明以及数据类型的转换等。要保证这一点,一个具体java类应当只实现java接口和抽象java类中声明过的方法,而不应当给出多余的方法。 java接口与java抽象类的区别: 1.java抽象类可以提供某些方法的部分实现,而java接口不可以。 2.一个抽象类的实现只能由这个抽象类的子类给出,一个类最多只能从一个超类继承。任何一个实现了一个java接口所规定的方法的类都可以具有这个接口的类型,一个类可以实现任意多个java接口。 3.从代码重构的角度来说,使用重构接口比重构抽象类要容易多。 4.java接口是定义混合类型(Mixin Type)的理想工具。所谓混合类型,就是一个类的主类型之外的次要类型。 缺省适配模式 声明类型的工作仍然是由java接口承担的,但是同时给出的还有一个java抽象类,为这个接口给出一个缺省实现。其他同属于这个抽象类型的具体类可以选择实现这个java接口,也可以选择继承自这个抽象类。 依赖倒转原则假定所有的具体类都是会变化的,这也不总是正确的。有一些具体类可能是相当稳定的、不会发生变化的,客户端可以直接依赖于这些具体类型,而不必为此声明一个抽象类型。
- 软件设计原则 之一:依赖倒转原则 DIP
- 依赖倒转原则DIP
- 依赖倒转原则 DIP
- 依赖倒转原则(DIP)
- 软件设计原则之依赖倒转原则
- 软件设计原则之依赖倒转原则
- 软件设计原则----依赖倒置原则(DIP)
- 软件设计原则----依赖倒置原则(DIP)
- 软件设计原则----依赖倒置原则(DIP)
- 依赖倒转原则(DiP)和里氏代换原则(LSP)
- 依赖倒转原则 (Dependency Inversion Principle, DIP)
- 依赖倒转原则(Dependency Inversion Principle,DIP)
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- 依赖倒转原则
- Ubuntu常用命令使用方法二
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- Flex4 自定义事件
- zookeeper3.3.3源码分析(二)FastLeader选举算法
- 每日小知识-sql获取第n行
- 软件设计原则 之一:依赖倒转原则 DIP
- OMRON_CP1H串口通信六自由度油缸比例阀电压控制(7.18)
- layer简介 总结下
- Linux学习01--在xshell传输文件
- 微软编程之美--中国象棋将帅问题
- DOS命令 bat-call的用法
- ADT与类的设计
- JAVA-用HttpClient来模拟浏览器GET,POST
- flex as3中的内存管理