使用面向 Aspect 的编程改进模块性 -- ZoomQuiet [DateTime(2004-12-22T09:38:25Z)] TableOfContents 这页面的标题是不是应该叫AOP123?OAP123指什么?

收集在线信息

什么是 AOP

其它链接

== Python AOP ==

问题在于不支持对一般函数的织入。不支持实例的织入。Metaclass对类的改动太大,有些直觉上是不必要(比如已经通过修改getattr实现拦截为何还要从类中删去连接点的声明),可能导致一些依靠反射程序无法正常运行。另外类中具体的函数连接点实际上是被定义在方面中的,这个耦合很糟糕。

这个方案可以说十分注意不影响连接点,比如新函数替换连接点函数时保持doc仍然可用,值得借鉴。

理想中的Python AOP