Sie Dependency tun können mehrere Mechanismen Injection durch . Der Brückenmechanismus ist nur einer von ihnen. Einfache Schnittstellenimplementierung ist eine andere. Klassenweben und andere dynamische Tricks noch eine andere.
Dependency Injection ist eine Entwicklung/Design-Technik, aber kein Muster, da es auf verschiedene Arten implementiert werden kann.
Wenn Sie ein wenig mehr darüber denken, könnten Sie Dependency Injection als Software Architecture Pattern (aber immer noch nicht als Design) betrachten, da es eine übliche Art ist, eine Reihe von Architekturaspekten zu behandeln (Testbarkeit, Konfigurierbarkeit, Modularität) , etc).
Mit anderen Worten, Dependency Injection könnte effektiv als ein Muster betrachtet werden, aber auf einer anderen Ebene: Architektur, nicht Design.
Ich stimme nicht mit denen, die behaupten, DI ist kein Design-Muster. Wenige würden argumentieren MVC ist kein Design-Muster, und es hat auch mehrere Implementierungsmuster. –