You can inject dependencies through several mechanisms. The mechanism of the bridge is just one of them. A simple interface implementation is another. Weaving class and other dynamic tricks are another one.
Injection Dependency is a design / development technology, but not a template, because it can be implemented in several ways.
After thinking a little bit more about it, you might think that dependency injection is a software architecture template (but still not constructive), in the sense that it is the usual way to solve a number of architectural problems (testability, configurability, modularity, etc.).
In other words, Injection Dependency could be effectively seen as a Pattern, but on a different level: Architecture, not Design.
source share