依赖倒置，依赖注入。