关于设计模式,我对'通过依赖注入进行控制反转'和'桥梁设计模式'的看法是,它们做相同的事情,但是依赖注入可以并且通常使用IOC容器。
“通过依赖注入进行控制反转”和“桥设计模式”之间有什么区别?
Bridge Pattern是一种模式,这意味着您可以使用它来设计应用程序的特定部分,就像您可以使用抽象工厂,装饰器,适配器,外观一样命名。另一方面,控制反转可以看作是一个整体主题,您可以使用它来使整个应用程序更松散地耦合在一起。因此,并不是您应该在另一个上使用。
[甚至甚至看Wikipedia article about the Bridge Pattern时,都会看到桥接模式的Java示例使用(构造函数)依赖项注入将DrawingAPI
抽象注入到Shape
和CircleShape
类型中。
我希望它能帮助...