比如要给所有类添加记录日志的功能,不用ioc就得一个一个类去添加代码,有了ioc就没必要每个类都修改了,ioc能达到这样的目的?
解耦可以这么理解,
对于一个事件,这件事是一个耦合的过程。
如果需要解耦,就定义一个男生(IMan)和一个女(IWoman)结合在一起。
你可以根据需要,放入不同的男生,以及不同的女生。这样的事件就有通用的意义。
如果不解耦,则就是编写新闻的时候,写黄海波与特种工作者前往工大建国酒店进行
精神与物质的交流,这样写得话,你下次要换个人的话,就得重新拿出代码修改了。
而IOC就是把所有类似事件定义了一个接口,
男接口与女接口于酒店接口进行了工厂方法,产生了....
一般情况下,编代码的人都有幻想狂,认为类似的事情会多次发生,不同的对象,不同的酒店...
所以不能写代码只能使用一次,要能多次使用。
相应的新闻跟踪也证实了这个事实。
你需要的是类中方法开始与结束时记录的“开始方法”、“结束方法”这类日志吗?
如果是应该用AOP(面向切面编程),而ioc更多的是解耦
解耦我知道,但没用过ioc,解耦的好处是什么呢?举个例子吧,多谢。
我认为这应该用AOP才对。