调用方，而不是让让调用方直接获得依赖，这个是该设计的根本需求。注：编程语言层次下，“调用方”为对象和类，“依赖”为变量。在提供服务的角度下，“调用方”为客户端，“依赖”为服务。该设计的目的是为了分离关注点，分离调用方和依赖，从而提高可读性以及代码重用性。依赖注射是控制反转的最为常见的一种技术。