首页 >
观点导向
✍ dations ◷ 2025-08-13 02:29:59 #观点导向
面向切面的程序设计(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提出的。同许多重大的技术创新一样,面向切面的程序设计也是在不同的地方被独立发展出来。面向切面编程的早期工作主要是由下面几个机构和人员作出的。
相关
- 表皮系统外皮系统包覆在生物体的表面,是生物体与外界环境的分界,并且保护生物体免受外来物的侵犯。以单细胞生物而言,外皮即是细胞膜及黏附在胞膜外的分泌物,然而,细菌则有细胞壁来维持细
- 胰腺炎胰脏炎(英语:Pancreatitis)也称为胰腺炎,指的是胰脏的发炎。胰脏是身体里的一个大型器官,位置在胃后方,功能有分泌消化酵素等等。 胰脏炎有两种,分别是急性(英语:Acute_pancreatitis)
- 降糖药抗糖尿病药用于降低血中的葡萄糖浓度来治疗糖尿病。除了胰岛素、艾塞那肽(英语:Exenatide)、利拉鲁肽和普兰林肽(英语:Pramlintide)外,其他的都是经由经由口服,所以又称为口服降血糖
- 身体检查体格检查(physical examination、medical examination、clinical examination、check-up),简称体检,也称做身体检查、理学检查或健康检查,是医生运用自己的感官、检查器具、实验
- 检体活体组织切片(biopsy),从动物或人类身上取下少量活组织作病理学诊断的一种检查方法。活检对肿瘤的临床诊断有重要意义,不仅可以确定其组织分类,还可确定其良性或恶性,为治疗提供依
- 生物产药生物产药(Pharming),又译基因产药术或药耕,是遗传工程学的一种透过基因改造的动植物来生产药物的方法。以此方式生产的通常是重组蛋白质或者其代谢产物。重组蛋白质通常用在生物
- 继续抵抗法国抵抗运动(法语:la Résistance)是在第二次世界大战期间为抵抗纳粹德国对法国的占领和维希政权的统治而组织起来的抵抗运动。抵抗运动的单位主要是武装起来的小组织(在乡村地
- 儒勒·凡尔纳儒勒·加布里埃尔·凡尔纳(法语:Jules Gabriel Verne,1828年2月8日-1905年3月24日),或译儒勒·凡尔纳,法国小说家、剧作家、诗人,现代科幻小说的重要开创者之一。他以其大量著作和突
- 尚·韦寇尚·韦寇(法语:Jean Vercoutter,1911年1月20日-2000年7月16日),又译韦寇特或韦尔古特,是一位法国埃及学家兼考古学家,是于1953年到苏丹进行考古研究的先驱之一,并在1977至1981年间担
- V03ACA·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码V03(其它各种治疗用药品)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO