以下两个语句是依赖倒置原则(DIP)的核心:
“高级模块不应依赖于低级模块。两者都应依赖于抽象。” “抽象不应该依赖细节。细节应该依赖抽象。”
我阅读了有关DIP的其他书籍和文章。他们都解释了第一条陈述,但没有人解释第二条陈述:“抽象不应该依赖细节。细节应该依赖抽象”。请解释第二句话的确切含义。
这只是意味着您不希望仅由于细节可能已更改而更改了抽象,因为细节可能会更改。
由于高级模块和低级模块都依赖于抽象,因此每当更改细节时也必须更改它们。这显然是不可取的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句