Tal*_*lha 4 java oop design-patterns
当我正在阅读工厂时,首先设计图案书上的抽象工厂设计模式.它提到了这句话.
你能给出一个基本的例子和解释来澄清它.
Fer*_*don 12
依赖倒置原则 ; 五个面向对象设计原则之一.看看这个问题的答案; "什么是依赖倒置原则,为什么它很重要?" - 那里有一些非常好的信息.
在传统的应用程序体系结构中,较低级别的组件被设计为由更高级别的组件使用,这使得能够构建越来越复杂的系统.在此组合中,更高级别的组件直接依赖于较低级别的组件来完成某些任务.对较低级别组件的这种依赖性限制了较高级别组件的重用机会.
在" 简单 "术语中,这意味着当您依赖于对象的具体实例时 - 您正在构建对代码的依赖(虽然没有这种意图),但这限制了重用它的能力.
请记住,Concrete Type是一种可以实例化的类,而Abstract Type是一种不能实例化的类; 即一个界面.(参见类的分类)
如果您编写特定的具体类,那么您将始终具有该类的要求.但是,如果您编写一个接口(一个抽象),那么就可以调整您的代码以适应任意数量的类; 只要他们实现那个通用接口.
所以在Java中,这意味着在可能的情况下,您应该编写接口代码 - 并避免使您的代码依赖于特定项.这通常像将Interface类型作为参数和返回类型一样简单; 而不是具体的课程.
较少的依赖关系=更多重用代码的能力.更多依赖项=能够重用代码的更多要求.
当您学习设计模式时,这将是一个重新出现的主题!
维基百科上的依赖倒置原则.