观点导向

✍ dations ◷ 2025-11-20 12:17:24 #观点导向
面向切面的程序设计(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提出的。同许多重大的技术创新一样,面向切面的程序设计也是在不同的地方被独立发展出来。面向切面编程的早期工作主要是由下面几个机构和人员作出的。

相关

  • 灭绝灭绝是指一个物种完全消失的自然过程。由于生存竞争的关系,灭绝消灭了一部分物种,但同时也为其他物种的发展和新物种的产生创造了条件。例如白垩纪末期的大灭绝事件,导致了恐龙
  • 微孢子虫纲微孢子虫(学名:Microsporidia)为罗兹菌门下的一纲。它是由孢子形成的单细胞寄生虫。目前多于一百万种微孢子虫中的1500种版命名。微孢子虫只能寄生于动物宿主。大部分的动物物
  • 降血脂药物降血脂药(英语:Hypolipidemic agents),又称调血脂药或antihyperlipidemic agents、lipid-lowering drugs,是一类用来治疗高脂血症的药物。常用的降血脂药有两大类,分别为他汀类药
  • SFsub2/sub二氟化硫是一种硫的卤化物,化学式为SF2。它可由二氯化硫与氟化钾或氟化汞在低压在反应制得:二氟化硫分子中键角为98°,键长为159pm。这种化合物十分不稳定,会分解为FSSF3。它的
  • 第73届奥斯卡金像奖第73届奥斯卡颁奖典礼是美国电影艺术与科学学院旨在奖励2000年最优秀电影的一场晚会,于太平洋时区2001年3月25日下午17点30分(北美东部时区晚上20点30分)在美国加利福尼亚州洛
  • 非对映异构非对映异构(英文:Diastereomerism)是指属于立体异构但不属于对映异构的所有同分异构现象,所涉及的异构体称为非对映异构体,简称非对映体。它们包括顺反异构体、构象异构体、内消
  • 参选人参选人,又名候选人或被选举人,是选举中竞逐一种职位的参与人员。候选人在选举投票前,会举办政见发表会,在电子媒体和平面媒体刊登广告,和印制宣传单宣传,达到发表政治见解和政治理
  • 还愿还愿,广东人称还神,是一种向鬼神、圣者等许下愿望,愿望应验后对神圣、庙宇或是社会进回馈的行为。拉丁文“ex voto”是指还愿时所捐赠之物品。一般情况,向神佛许愿,愿望达成后,请
  • 柳芳柳芳(1962年2月-)是国际民用航空组织的第十二届和现任秘书长。她是担任这一职位 的第一位女性,也是第一位中国人。在被任命为秘书长之前,柳芳有八年时间担任国际民航组织行政和服
  • 炼钢厂炼钢厂,是重工业、第二产业、制造业、资本集中型工业、生财工具、固定资产、工厂类型。炼钢厂的原材料是铁矿、煤、炭等,由采矿业供应。由于炼钢厂是战略物资生产,所以中国是国