Dependency Injection is well known and fashionable pattern. Most of engineers know it's advantages, like: making isolation in unit testing possible/easy explicitly defining dependencies of a class ...
from Hot Questions - Stack Exchange OnStackOverflow
via Blogspot