任何重要的系统都需要至少两个相互合作的类来完成业务逻辑。通常,每个对象都要自己负责得到它的合作(依赖)对象。你会发现,这样会导致代码耦合度高而难以测试。
使用Ioc,对象的依赖都是在对象创建时由负责协调系统中各个对象的外部实体提供的。这就是依赖被注入到对象中。所以,Ioc意味着关于对象如何得到它的协作对象的责任反转了。
Ioc使软件组件松散链接成为可能,AOP让你能够捕捉系统中经常使用的功能,把它转化为组件。
任何重要的系统都需要至少两个相互合作的类来完成业务逻辑。通常,每个对象都要自己负责得到它的合作(依赖)对象。你会发现,这样会导致代码耦合度高而难以测试。
使用Ioc,对象的依赖都是在对象创建时由负责协调系统中各个对象的外部实体提供的。这就是依赖被注入到对象中。所以,Ioc意味着关于对象如何得到它的协作对象的责任反转了。
Ioc使软件组件松散链接成为可能,AOP让你能够捕捉系统中经常使用的功能,把它转化为组件。