如果不用ioc则耦合太高,需要修改代码多。
现在是李四做测试。如果要改成张三做测试,首先要创建张三的类
然后修改"主管"代码,将里面的对象改为张三。
需要增加和修改的代码太多。
控制反转:
原先,控制权在JavaWork。需要修改对象时在这里修改。
后来,控制权在 T2。需要修改对象时在T2修改。
1.首先要有接口
2.实体类实现接口
3.将控制权转到T2。
控制权在这
需要修改对象,在这里修改即可,非常方便,需要修改的代码很少。
分析总结:降低了类ZhangSan和类LiSi与类JavaWork的耦合度 ,JavaWork需要用不同的类(ZhangSan或LiSi)时,不需要修改JavaWork代码,只需要用set方法设置属性即可。