码迷,mamicode.com
首页 > Web开发 > 详细

面向切面编程(Aspect-oriented programming--AOP)

时间:2017-12-03 15:36:03      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:额外   out   logic   fun   elf   existing   面向   its   dig   

FROM: https://en.wikipedia.org/wiki/Aspect-oriented_programming

In computingaspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns

 It does so by adding additional behavior to existing code (an advicewithout modifying the code itself, instead separately specifying which code is modified via a "pointcut" specification, such as "log all function calls when the function‘s name begins with ‘set‘". 

 This allows behaviors that are not central to the business logic (such as logging) to be added to a program without cluttering the code, core to the functionality. 

在计算机中,面向方面的编程(AOP)是一种编程范式,旨在通过允许将交叉关注点分离来增加模块性。

它实现的方法是通过在现有代码(建议)中添加额外行为而不修改代码本身,接着通过“切入点”规范分别指定哪些代码被修改,例如“当函数的名字以‘set‘开始时记录所有函数调用”。

这允许将不是业务逻辑核心的行为(如日志记录)添加到程序中,而不会混淆代码和核心功能。

AOP includes programming methods and tools that support the modularization of concerns at the level of the source code,

Aspect-oriented programming entails breaking down program logic into distinct parts (so-called concerns, cohesive areas of functionality). 

AOP包括编程方法和工具,这些东西支持关注点(concern)在源代码层的模块化 

面向方面的编程需要将程序逻辑分解成不同的部分(也就是所谓的关注点--功能性的内聚区域)

面向切面编程(Aspect-oriented programming--AOP)

标签:额外   out   logic   fun   elf   existing   面向   its   dig   

原文地址:http://www.cnblogs.com/wgapple/p/7966107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!