马丁 福勒 Martin Fowler 关于依赖注入和反转控制的区别
http://martinfowler.com/articles/injection.html
中文翻译:https://files.cnblogs.com/files/stono/DependencyInjection.pdf