首页 >
观点导向
✍ dations ◷ 2025-06-07 11:46: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提出的。同许多重大的技术创新一样,面向切面的程序设计也是在不同的地方被独立发展出来。面向切面编程的早期工作主要是由下面几个机构和人员作出的。
相关
- 初级代谢产物初级代谢产物(英语:Primary metabolite,或称为初生代谢物)是一种直接涉及到正常生长、发育与生殖的代谢产物。它通常在生物体中执行生理功能(即内在功能)。初级代谢产物通常存在于
- 抗抑郁药抗抑郁药(英语:Anti-depressant),是一类治疗重度抑郁症(MDD)或其它问题如心境恶劣障碍、焦虑症、强迫症、进食障碍、慢性疼痛、神经性疼痛(英语:Neuropathic pain)的药物,在某些情况下
- 心血管造影血管摄影,或称动脉摄影、血管造影,是一种医学影像技术,用x光照射人体内部,观察血管分布的情形,包括动脉、静脉或心房室。 葡萄牙籍医师兼神经学家Egas Moniz(1949年诺贝尔奖的得主
- 毛囊毛囊是用来生长毛发的皮肤器官,分布在除了手掌、脚掌和嘴唇以外的全身体表皮肤上。毛囊与皮脂腺相连,毛发密度越高的地方皮脂腺的数目就越多。毛囊还与一小束肌肉纤维相连,称作
- WSsub2/sub二硫化钨是一种无机化合物,化学式为WS2。灰色有金属光泽的细小六方晶系结晶或粉末。在空气中稳定。不溶于水,溶于硝酸和氢氟酸混酸中。溶于熔融碱,不溶于醇。钨酸铵与硫化氢气
- 多塞让-巴普提斯特-加百列-若阿尚·多塞(法语:Jean-Baptiste-Gabriel-Joachim Dausset,1916年10月19日-2009年6月6日),法国免疫学家,于1980年因为发现主要组织相容性复合体(major histoc
- 地动仪候风地动仪是中国古代发明欲侦测地震的仪器,也是世界最早的地震仪,但现已失传。据传当年的候风地动仪毁于东汉战火。现在展览的各种候风地动仪,是由各国考古学家,根据古书中的描
- 神经病变周边神经病变(英语:Peripheral neuropathy,缩写PN)俗称神经系统疾病,是指神经系统的疾病或异常状态下的神经系统 。虽然在大众文化中神经病常常是一种代替精神病的说法,但神经病实
- 温莎大学温莎大学位于温莎市的大学城,有着友好的校园环境,浓厚的学术气氛,同时兼有所有大城市的便利。温莎大学学科齐全,商业,教育,工程,人类科学与体育,法律和社会学等领域,提供本科学位,研究
- 非异性恋非异性恋(英语:Non-heterosexual)是一个雨伞术语(即集合性术语),可以用来描述同性恋、双性恋、泛性恋以及其他不再被认为是异性恋的人。 该术语定义了“什么是社会规范以及一个特