打字猴:1.7004553e+09
1700455300 this.car=_car;
1700455301
1700455302 }
1700455303
1700455304 //司机的主要职责就是驾驶汽车
1700455305
1700455306 public void drive(){
1700455307
1700455308 this.car.run();
1700455309
1700455310 }
1700455311
1700455312 }
1700455313
1700455314 2.Setter方法传递依赖对象
1700455315
1700455316 在抽象中设置Setter方法声明依赖关系,依照依赖注入的说法,这是Setter依赖注入,按照这种方式的注入,IDriver和Driver的程序修改后如代码清单3-12所示。
1700455317
1700455318 代码清单3-12 Setter依赖注入
1700455319
1700455320 public interface IDriver{
1700455321
1700455322 //车辆型号
1700455323
1700455324 public void setCar(ICar car);
1700455325
1700455326 //是司机就应该会驾驶汽车
1700455327
1700455328 public void drive();
1700455329
1700455330 }
1700455331
1700455332 public class Driver implements IDriver{
1700455333
1700455334 private ICar car;
1700455335
1700455336 public void setCar(ICar car){
1700455337
1700455338 this.car=car;
1700455339
1700455340 }
1700455341
1700455342 //司机的主要职责就是驾驶汽车
1700455343
1700455344 public void drive(){
1700455345
1700455346 this.car.run();
1700455347
1700455348 }
1700455349
[ 上一页 ]  [ :1.7004553e+09 ]  [ 下一页 ]