摘要:
AOP 面向切面编程 可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,也是对传统OOP(面向对象编程)的一种补充。 OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并且让他们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而且只需要修改这个行为即可。 AOP是使用切面(aspect)将横切关注点模块化,OOP是使用类将状态和行为模块化。在OOP的世界中,程序都是通过类和接口组织的。使用他们实现程. 阅读全文
posted @ 2012-02-08 10:54
it_code
阅读(235)
评论(0)
推荐(0)
摘要:
IoC顾名思义为“控制反转”,就是反转资源获取的方向,容器主动将资源注入到它所管理的组件里,组件所要做的工作仅仅是选择一种合适的方式接受资源。而传统的思维方式是:当一个组件需要外部资源时,组件会向容器发送查找资源的请求,容器再将找到的资源传送给该组件。由此开来IoC的优势是组件不需要知道如何获取资源,只需要选择接受资源的方式,从而降低的模块之间的耦合度,也是体现出这种设计原则优点。 说道IoC就不得不说DI(依赖注入),其实他们的设计思想是相同的,不过DI是IoC的一个良好的实现。下面来说说DI所做的工作: 在DI模式下,容器全权负责组件的装配工作,容器会将一些之前定义好的方式(如sette. 阅读全文
posted @ 2012-02-08 10:22
it_code
阅读(292)
评论(0)
推荐(0)
浙公网安备 33010602011771号