打字猴:1.700455309e+09
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
1700455350 }
1700455351
1700455352 3.接口声明依赖对象
1700455353
1700455354 在接口的方法中声明依赖对象,3.2节的例子就采用了接口声明依赖的方式,该方法也叫做接口注入。
1700455355
1700455356
1700455357
1700455358
[ 上一页 ]  [ :1.700455309e+09 ]  [ 下一页 ]