观点导向

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

相关

  • PP00-P04 胎儿和新生儿受母体因素及妊娠、产程和分娩并发症的影响P05-P08 与妊娠期长短和胎儿生长有关的疾患P10-P15 产伤P20-P29 特发于围生期的呼吸和心血管疾患P35-P39 特
  • 溶血性尿毒综合征溶血性尿毒综合征(英语:Hemolytic-uremic syndrome, HUS)是一种由于溶血性贫血(Hemolytic anemia)而引发的急性肾损伤(Acute kidney injury)和血小板数量下降综合征。病因不明,发病
  • 华生约翰·布罗德斯·华生(英语:John B. Watson,1878年1月9日-1958年9月25日)是一位美国心理学家,通过动物行为研究而创立了心理学行为主义学派,强调心理学是以客观的态度去研究外在可
  • 未成年未成年人(未成年者或未成人)是一个社会学或者法学的概念,即是还没有成年的人。在很多国家的法律上,未成年人即是未满法定成年年龄18岁的人。不同的社会或地区对未成年人在心理状
  • ScS一硫化钪是钪的硫化物之一,化学式为ScS。它是一种拟离子化合物(pseudo-ionic compound),包含以及固体导带上占据的一个电子。一硫化钪具有氯化钠晶体结构。一硫化钪可由金属钪和
  • 史蒂芬·杰·古尔德史蒂芬·杰伊·古尔德(英语:Stephen Jay Gould,1941年9月10日-2002年5月20日)是一名美国古生物学家、演化生物学家,科学史学家与科普作家,职业生涯中大多在哈佛大学担任教职,并曾在
  • 二级相变二级相变(Second order phase transition)为化学势的二阶偏微分发生突变的一类相变。相变时没有热效应和熵变,但热膨胀系数,压缩系数,比热容这三个化学势的二阶偏微分量发生突变
  • 畜生畜生(梵语:Tiryagyoni),又称傍生(古字写作旁生)或横生(梵语:tiryañc;巴利语:tiracchāna;音译底栗车)、畜生道、傍生趣,为六道之一,指的是飞禽走兽、蜎蠕虫蚁等所有实存动物,亦包含龙等俱
  • CHsub3/subCHsub2/subCOONa丙酸钠,化学式CH3CH2COONa。白色透明有特异臭气的颗粒或结晶,在湿空气中潮解。易溶于水,微溶于醇。由丙酸与碳酸钠反应而得。用作食品和饮料防腐剂。
  • 首长首长可以指: