观点导向

✍ dations ◷ 2025-12-11 16:02:27 #观点导向
面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通过在现有代码基础上增加额外的通知(Advice)机制,能够对被声明为“切点(Pointcut)”的代码块进行统一管理与装饰,如“对所有方法名以‘set*’开头的方法添加后台日志”。该思想使得开发人员能够将与代码核心业务逻辑关系不那么密切的功能(如日志功能)添加至程序中,同时又不降低业务代码的可读性。面向切面的程序设计思想也是面向切面软件开发的基础。面向切面的程序设计将代码逻辑切分为不同的模块(即关注点(Concern),一段特定的逻辑功能)。几乎所有的编程思想都涉及代码功能的分类,将各个关注点封装成独立的抽象模块(如函数、过程、模块、类以及方法等),后者又可供进一步实现、封装和重写。部分关注点“横切”程序代码中的数个模块,即在多个模块中都有出现,它们即被称作“横切关注点(Cross-cutting concerns, Horizontal concerns)”。日志功能即是横切关注点的一个典型案例,因为日志功能往往横跨系统中的每个业务模块,即“横切”所有有日志需求的类及方法体。而对于一个信用卡应用程序来说,存款、取款、帐单管理是它的核心关注点,日志和持久化将成为横切整个对象结构的横切关注点。切面的概念源于对面向对象的程序设计的改进,但并不只限于此,它还可以用来改进传统的函数。与切面相关的编程概念还包括元对象协议、主题(Subject)、混入(Mixin)和委托(Delegate)。从核心关注点中分离出横切关注点是面向切面的程序设计的核心概念。分离关注点使得解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用,业务逻辑同特定领域问题的关系通过切面来封装、维护,这样原本分散在在整个应用程序中的变动就可以很好的管理起来。最广为人知的面向切面的编程库是由施乐帕洛阿尔托研究中心开发的AspectJ,该语言可以和Java编程语言结合在一起使用。在.NET Framework的环境,则有透过MSIL动态注入来实现AOP的PostSharp库,但是到3.0版为为止,官方文件中只注明适用于C#与VB.NET,不适用于C++/CLI。“面向切面的程序设计”这一术语出现的具体时间已经不可考证了,但该词是由施乐帕洛阿尔托研究中心的Chris Maeda首先提出的。术语“横切”是由Gregor Kiczales提出的。同许多重大的技术创新一样,面向切面的程序设计也是在不同的地方被独立发展出来。面向切面编程的早期工作主要是由下面几个机构和人员作出的。

相关

  • 精神分析精神分析学(英文:Psychoanalysis)或称心理分析学,是于19世纪末期由奥地利神经学家西格蒙德·弗洛伊德的创立的一门学科。当时精神病学普遍受生物学的影响,对于心理现象的构成、发
  • 缬草缬草(学名:Valeriana officinalis)是一种多年生耐寒开花植物,在北半球每年6月至9月是其花期,会开出芬芳的白色或粉红色花朵。当花朵被放在花瓶里时,其散发出来的香味因过于浓烈,会
  • 航空航空(英语:Aviation)狭义上则指的是载人或非载人的飞行器在大气层中的航行活动,广义上航空一词也指进行航空活动所必须的科学,同时也泛指研究开发航空器所涉及的各种技术。人类自
  • 消毒药水消毒药水(Antiseptic(s),源于古希腊语:ἀντί“对抗” 及σηπτικός sēptikos“使腐败的”)是一种用在活体生物组织及皮肤,以对抗外来微生物物种的外用消毒药水。杀伤口
  • 生物降解塑料生物可分解塑胶是可以在自然界降解的塑胶材质。在有足够的湿度、氧气与适当微生物存在的自然掩埋或堆肥环境中,可被微生物所代谢分解产生水和二氧化碳或甲烷,对环境危害较小。
  • 厄尔省厄尔省(法语:Eure)是法国的一个省。厄尔Eure及其首府埃夫勒Evreux的名字来自于当地的高卢部落Eburovices(原来的意义为:“野猪的战胜者”或“红豆松的战胜者”)。厄尔省主要城市:5
  • 赵普赵普(922年-992年8月14日),字则平。北宋初年宰相。在陈桥兵变中立功,协助赵匡胤登上帝位,为宋开国功臣。后参与解除禁军将领兵权的谋划,并提出了“稍夺其权,制其钱谷,收其精兵”的
  • 阿尔维德·卡尔森阿尔维德·卡尔森(瑞典语:Arvid Carlsson,1923年1月25日-2018年6月29日),瑞典科学家。他最著名的成就是对神经递质多巴胺的研究以及该物质在帕金森氏症中的作用,他也因此成为2000年
  • 宗教体验宗教经验(英语:Religious experience),又称灵性经验、神秘经验,指一种主观的个人或群体经验,通常会被解释跟宗教、上帝、神灵、鬼魂、佛、亡灵、或超自然生命干预下的经历。有意见
  • 蚵子寮通安宫蚵子寮通安宫,又称高雄蚵仔寮通安宫,又名圣公庙,位于高雄市梓官区通安路305巷30号,主祀广泽尊王,俗称圣王公。清代同治八年(1869年)肇因渔民曾绰,曾清秀父子两人,在桃仔园湾,寿山近外