package com.cheng.zenofdesignpatterns.principle.dip; /** * 司机的实现类 */ public class Driver implements IDriver { private ICar mCar; public Driver() { } // 构造函数依赖注入 public Driver(ICar _car) { this.mCar = _car; } @Override public void drive(ICar _car) { _car.run(); } // Setter依赖注入 public void setCar(ICar _car) { this.mCar = _car; } }