“桥梁设计模式”与“带有IOC容器的控制反转之间的差异”

问题描述 投票:0回答:2

关于设计模式,我对'通过依赖注入进行控制反转'和'桥梁设计模式'的看法是,它们做相同的事情,但是依赖注入可以并且通常使用IOC容器。

“通过依赖注入进行控制反转”和“桥设计模式”之间有什么区别?

design-patterns dependency-injection inversion-of-control ioc-container bridge
2个回答
1
投票
关于堆栈的关于依赖注入的很多文章(只需访问Dependency-Injection Tag info page以获取良好的参考,因此在这里重复一遍是没有用的。

Bridge Pattern是一种模式,这意味着您可以使用它来设计应用程序的特定部分,就像您可以使用抽象工厂,装饰器,适配器,外观一样命名。另一方面,控制反转可以看作是一个整体主题,您可以使用它来使整个应用程序更松散地耦合在一起。因此,并不是您应该在另一个上使用。

[甚至甚至看Wikipedia article about the Bridge Pattern时,都会看到桥接模式的Java示例使用(构造函数)依赖项注入将DrawingAPI抽象注入到ShapeCircleShape类型中。


0
投票
它们之间有一个主要区别,那就是它们的基本概念。桥接模式使用DI来实现。在桥接模式下,我们注入从抽象类需要它的接口继承的类。您可以在这里看到桥接模式说明:https://www.geeksforgeeks.org/bridge-design-pattern/就像在这里告诉DI的那样:https://stackoverflow.com/tags/dependency-injection/info

我希望它能帮助...

© www.soinside.com 2019 - 2024. All rights reserved.