gpt4 book ai didi

oop - "Dependency Inversion"和 "Design to Interfaces"是同一个原理吗?

转载 作者:行者123 更新时间:2023-12-04 12:38:39 24 4
gpt4 key购买 nike

“依赖倒置原则”(DIP)和“接口(interface)设计原则”表达了相同的原则吗?如果不是,会有什么区别?

编辑

为了澄清和缩小上下文:接口(interface)是指编程接口(interface),如 Java interface或 C++ 中的纯抽象基类。不涉及其他“契约(Contract)”。

最佳答案

我只是想在 another question very similar to this one 上加入并引用 Derek Greer ,因为它确实很好地回答了这个问题,在我看来。

"What the Dependency Inversion Principle does not refer to is the simple practice of abstracting dependencies through the use of interfaces (e.g. MyService → [ILogger ⇐ Logger])."



虽然这将组件与依赖项的特定实现细节分离,但它不会颠倒消费者和依赖项之间的关系(例如 [MyService → IMyServiceLogger] ⇐ Logger )。”

关于oop - "Dependency Inversion"和 "Design to Interfaces"是同一个原理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com