AOP背后的底层设计模式是什么?
今天有人问这个有趣的问题,从代理到包装到装饰器,争论各不相同。
想法?
Had this interesting question being asked today and the arguments varied from Proxy to Wrapper to Decorator.
Thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
的简短描述
基于此,对我来说,AOP 看起来像(解决问题的解决方案)装饰器而不是代理 -绝对不是适配器。
*摘自《GoF》一书。
The short description of
Based on this, to me AOP looks like (a solution to the problem solved by) Decorator rather than Proxy - and definitely not Adapter.
*From the GoF book.
正确的。这就是为什么他们给它一个新名称——面向方面编程——而不仅仅是一个 OOP 设计模式。
如果它可以简化为单一的设计模式,它就不会在创意市场上持续太久。
关键是要采取更广泛的观点。
Correct. That's why they give it a new name -- Aspect-Oriented Programming -- not just an OOP design pattern.
If it could be reduced to a single design pattern, it wouldn't last long in the marketplace of ideas.
The point is to take viewpoint that's a bit more broad.