面向方面编程中的四种模式使用?

时间:2009-10-13 15:57:12

标签: java design-patterns aop gang-of-four

我正在研究一个SOA主题,我正试图理解四个帮派对方面取向的看法。我还需要在AOP范例中实现其中一种模式。

选择最佳模式是什么?

3 个答案:

答案 0 :(得分:3)

装饰者怎么样?

AOP看起来很自然!签名保持不变,但添加了一些行为......: - )

答案 1 :(得分:1)

AOP关注的是正交(交叉切割)问题,其中一个例子是记录。鉴于此,有助于实现这一目标的模式将是Observer模式。

这个在线书籍章节:

http://www.springerlink.com/content/v7436h45532h8643/

介绍了五种众所周知的设计模式的面向方面的实现:Singleton,Observer,Command,Respons of Chainibility和Proxy。

直观地说,我认为控制反转(IoC)也会起作用,因为它将软件功能的实现与其周围组件分离。

答案 2 :(得分:1)

如果你可以挥霍一本书,AspectJ Cookbook有关于如何在各种GOF模式中使用AOP的章节。