我正在研究一个SOA主题,我正试图理解四个帮派对方面取向的看法。我还需要在AOP范例中实现其中一种模式。
选择最佳模式是什么?
答案 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的章节。