依赖倒置:
两个类有关系就是依赖。例如 领导和员工。领导要干活,需要调用员工来干活。
也就是
领导{
工作(){员工.工作();}
}
依赖关系就是 领导----->员工
如果员工辞职,那领导就郁闷了。。。
现在中间加了一个角色叫做总监,他负责给领导汇报,也就是接口。他找员工,需要员工实现了 工作接口。
结果领导要工作,只要让总监干活就行了。总监直接调用员工A的工作方法。如果A辞职,那就调用员工B的工作方法。其中总监有个set方法。。。
依赖关系就成了 领导---------总监<---------员工
结果这个依赖关系就导致了。
还好总监不总辞职。
这里就是两种工作方法的问题啦。
以前,领导过度依赖于员工,导致员工对整个企业威胁大,而且员工啥都做,导致领导控制不住了。
现在,领导只要听总监汇报就好了,员工只能做总监规定好的事情,领导也好控制了。
其实这个就是控制反转了IOC
以前,做工作都是员工自己说的算。结果现在,都是总监规定好的。。这不就是控制反转了么。。