首页 >
观点导向
✍ dations ◷ 2025-11-01 19:48:45 #观点导向
面向切面的程序设计(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提出的。同许多重大的技术创新一样,面向切面的程序设计也是在不同的地方被独立发展出来。面向切面编程的早期工作主要是由下面几个机构和人员作出的。
相关
- 撒哈拉以南非洲撒哈拉以南非洲(英语:Sub-Saharan Africa),指撒哈拉沙漠以南的非洲地区,又称亚撒哈拉地区、下撒哈拉、漠南非洲,也有称黑非洲(Negro Africa)。政治上,包括了所有或部分领土位于撒哈拉
- 核内体胞内体(英语:Endosome,又称内体)在细胞生物学中指的是一种真核细胞中的膜结合细胞器,属于一种囊泡结构。作为细胞内吞作用中运载途径的一个区室,胞内体从细胞质膜被传递到溶酶体被
- 希腊的罗马时期希腊的罗马时期是希腊历史中的一段期间,从公元前146年罗马人占领科林斯开始,直到君士坦丁一世于330年将罗马帝国的首都从罗马迁到拜占庭,并将该地改称新罗马为止。在罗马统治时
- 美国在线美国在线(AOL Inc.,前身为:America Online,AOL),著名的互联网服务提供者,现为电信商威讯旗下Verizon Media公司的子公司。今天的美国在线,源自20世纪80年代的一家计算机服务公司Cont
- 复生复活是指生命在死亡后再复生的意思,也称作死而复生。复活是很多宗教的中心思想,但其阐释却不一定与不死灵魂的宗教信念相关。复活的思想,存在于古今的宗教中。古代埃及人相信,人
- 克里米亚战争总计:213,147–293,447死亡 奥斯曼帝国总死亡数估计95,000–175,300 法兰西第二帝国总死亡:95,00010,240人阵亡20,000人受伤不治~ 60,000人死于疾病 大英帝国总死亡:21,09
- 软件无线电软件无线电(Software Defined Radio,SDR)是一种实现无线通信的新概念和体制。其中已在硬件被典型地实现的组件(例如混频器,滤波器,放大器,调制器 / 解调器,检测器(英语:Detector (ra
- 蒙特利尔高等商学院蒙特利尔高等商学院(法语:École des Hautes Études commerciales de Montréal,简称HEC Montréal)是蒙特利尔大学的附属商学院,也是加拿大第一所专业的管理学院。该学院在AACS
- 林口长庚纪念医院长庚医疗财团法人(法人登记名称)(英语:Chang Gung Medical Foundation),通称长庚纪念医院,简称长庚医院、长庚,是台塑关系企业(台塑集团)创始人王永庆为纪念其父亲王长庚,所捐助设立的
- 马克斯·普朗克进化人类学研究所马克斯·普朗克进化人类学研究所(德语:Max-Planck-Institut für evolutionäre Anthropologie)是坐落于德国莱比锡的一个研究机构,成立于1997年。它是马克斯-普朗克学会的一部
