观点导向

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

相关

  • 伪真菌总门伪真菌总门(Pseudofungi)是一个不等鞭毛类的子类群,又被称为丝壶菌总门(Heterokontimycotina) ,由卵菌纲和丝壶菌纲组成。虽然它们的生长形式(菌丝)和营养模式类似于真菌,但大量的生
  • 呼吸频率过度换气综合症(英语:Hyperventilation syndrome,简称:HVS、 chronic hyperventilation syndrome (CHVS)、dysfunctional breathing hyperventilation syndrome),是由过快或过深的
  • 吴语字吴语字,又称吴语正字或吴语字,是一种符合吴语语法、词汇、句式,混用传统汉字和吴语汉字行文的吴语书写系统。经典吴语著作,如《海上花列传》,作者为真实展现吴语面貌,运用了大量的
  • 药事管理学药事管理学(英语:The discipline of pharmacy administration)是药学科学的一个分支学科,它的研究和教育集中于应用社会、行为、管理和法律科学,去研究药学实践中完成专业服务的
  • 高等动物高等动物即“低等动物”的对称。在动物学中,与低等动物无明确的界限。一般指体制复杂,组织及器官分化显著,并具有脊椎的动物,即脊椎动物。
  • 试管夹试管夹(英语:test tube holder)是在化学实验中加热试管时防止烫伤手的仪器。试管夹多为木制的,但也有金属试管夹。使用时应将试管从下往上套入试管夹,并夹在试管三分之二处。试管
  • 加强葡萄酒强化酒(英语:Fortified Wine),又称强化葡萄酒、强化酒、加度葡萄酒、加烈酒,一种加入蒸馏酒(通常是白兰地)的葡萄酒。强化酒与使用葡萄酒蒸馏的烈酒不同之处在于,烈酒都是通过蒸馏生
  • 雾月政变雾月政变是西哀士连同拿破仑、富歇和塔列朗谋画的夺权计划。西哀士与拿破仑结盟,共同策划政变,并在共和8年雾月18∼19日(1799年11月9日~11月10日)推动政变,迫使督政辞职,驱散立法议
  • 郑时龄郑时龄(1941年11月12日-),中国建筑学专家。1941年生于四川成都,原籍广东惠阳。1993年同济大学建筑系研究生毕业,获博士学位。同济大学建筑与城空间研究所教授。2001年当选为中国科
  • 漫画书漫画书(英语:Comic book),常简称为漫画,有时亦称为小人书、连环图或漫画杂志。是一种由若干单独画面所构成的叙事性美术杂志或独立发行的书刊,常伴随着对话(常出现在语音气球中,而“