Ruby与AOP

Ruby与AOP

AOP是什么?搞java的也许知道,面向切面编程,官方的叫法是面向方面编程,可参考:
https://www6.software.ibm.com/de ... orial/section2.html

php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby是如何实现AOP的。。。只涉及AOP中的一个方面,拦截(Interception)

[Copy to clipboard] [ - ]
对了,说到AOP和反射,我这里碰到个问题,就是如何取消定义本类的所有实例变量?除了@attributes.
还不能完全读懂您的代码,初学ruby~
但是我肯定ruby的ioc实现一定可以比spring、guice等框架实现的好。
等我学会了一定也自己写一个aop容器
引用:
原帖由 skyover 于 2007-9-3 00:02 发表
对了,说到AOP和反射,我这里碰到个问题,就是如何取消定义本类的所有实例变量?除了@attributes.
Ruby方面的,呵呵,感谢回帖。不知道对于勋章还满意不?这可比我们的版主勋章还要大,还要漂亮哦.
呵呵,见笑了。
勋章很漂亮啊,是不是前1000位才有的?
引用:
原帖由 skyover 于 2007-9-3 00:02 发表
对了,说到AOP和反射,我这里碰到个问题,就是如何取消定义本类的所有实例变量?除了@attributes.
除了用 method interceptor的方式来实现AOP,用ruby这种动态语言如何实现其他模式的AOP?
我看到在Jave圈子里面讨论AOP的非常非常多,Ruby从语言级别支持AOP这种动态特性,但是实际场景中如何灵活运用?比如某些特定的需求(日志)用AOP实现
在Rails里面提供了一个Observer的module,rails利用Ruby的Observer实现了针对model的callback的interceptor,但仅仅针对module而已?
希望大家多多讨论。
目前我所知道的,就是提供了一个Observer的module。
期待ruby2.0吧
昨天仔细看了PR,直接remove_instance_variable(:symbol)就可以了。呵呵。不用AOP了。