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 ]
[
下一页 ]