Aspect是“切面”还是“方面”?

在Spring Framework2.0的开发参考手册中,看到将AOP译作“面向切面编程”。
下面谈谈我的看法。

把Aspect理解为切面是有道理的,因为最终的实现中,Aspect确实表现为横切与多个对象。不管是在
扩展模式还是对等模式。切面很形象地表达了这样的事实。

然而,把Aspect作为切面理解,意味着被切对象的存在,似乎,切面不过是对已有对象的一个补充。

实际上,我认为Aspect是同Object同样重要的概念,如果从需求的角度来看,甚至还更重要。要在软件开发中全程运用Aspect,就必须提升Aspect的地位,让它成为最重要的概念之一,所以,我比较倾向于按照"方面"的含义来理解Aspect。而不是针对具体实现的“切面”。在网罗需求时,我们是按照“方面”进行组织的。而运用Aspect正是要填补需求到设计实现间的转换真空。

你可能感兴趣的:(设计模式,spring,AOP,游戏,编程)