看过一本书,题目是«ascpectj in action»,正好这一段手上的项目搞一段落,所以有一点点空暇,决定写一些东西.
aop的研究逐渐成为热门,有关aop的描述,在csdn文章中也有人做了比较详细的描述,也有一些对描述的争论.«aspectj in action»的描述我认为最为经典,理由是:该书是aspectj开发者的手笔,而aspectj目前也是最成熟aop的工具之一. 【程序编程相关:感觉,思考,由Lua引起】
aop是aspect-oriented programming的简写.曾经为这个aspect的中文翻译伤透了脑筋,还有一个相似的aop,那是attribute-oriented programming,于是,有人译作面向方面编程,后者则是面向特性编程.面向特性编程可以说得过去,总觉得面向方面编程翻译的有些怪,一则中文理解不通:什么叫面向方面?或者按台湾的习惯“方面导向”?哈,不知所云.一个偶然的想法,aspect又作形态解,这个形态不是我们平时所说的意识形态中的形态,那是思想中的形态,是无形的,这个形态是指对象表现出来的某种形式(它的行为.特征等).所以,我个人认为aop翻译为面向形态编程似乎更为合适. 【推荐阅读:利用脚本封装,方便实现网站悬浮广告】
对方法调用的拦截,有人把它作为对aop的解释,同大多数人一样,我不这样认为.aop的主要作用是解决对象之间的横向关系,一种正交的错综复杂的关系.传统的oop不能很好的或者说是很容易的解决这个问题.这就是aop有机会得以发扬光大的原因之一.... 下一页