The main point of dependency injection isn't that you're passing collaborators into the constructor though -- that's just an implementation detail.
It's about achieving inversion of control, and using a constructor to inject dependencies is just one example of how to do that. There's also setter based DI, and interface based injection, but again, those are just implementation details.
That's not a name and it's not a good name. Naming is hard: you need a succint yet descriptive and specific phrase. "Dependency injection" nicely evokes the issue of your code depending on other code and how you can avoid hardcoding dependencies by injecting a reference to them at start of execution.
itronitron|8 years ago
ShaneWilton|8 years ago
It's about achieving inversion of control, and using a constructor to inject dependencies is just one example of how to do that. There's also setter based DI, and interface based injection, but again, those are just implementation details.
hamilyon2|8 years ago
tuukkah|8 years ago
unknown|8 years ago
[deleted]