首页 >
观点导向
✍ dations ◷ 2025-12-04 15:22:52 #观点导向
面向切面的程序设计(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提出的。同许多重大的技术创新一样,面向切面的程序设计也是在不同的地方被独立发展出来。面向切面编程的早期工作主要是由下面几个机构和人员作出的。
相关
- 标准原子质量原子量(atomic mass),也称原子质量或相对原子质量,符号ma或Ar,是指单一原子的质量,其单位为原子质量单位(符号u或Da,以往曾用amu) ,定义为一个碳12原子静止质量的
- 余岩余云岫(1879年9月14日-1954年1月3日),名岩,字云岫,号百之,谱名允绶,中国浙江镇海人,被认为是中华民国大陆时期全面废止中医派的代表人物。余云岫本人则主张医学不分中西,反对中医西医
- 线粒体肌病线粒体肌病是一种由线粒体的代谢缺陷脱引起的肌病,属于线粒体病。这种疾病也是一种母系遗传病,可根据临床不同症候群再细分为几种疾病。1962年,Luft首次采用改良戈莫理氏染色法
- 铂4f14 5d9 6s12, 8, 18, 32, 17, 1蒸气压第一:870 kJ·mol−1 第二:1791 kJ·mol主条目:铂的同位素铂(拼音:bó,注音:ㄅㄛˊ,粤拼:bok6,英语:Platinum),化学元素,俗称白金,化学符号为Pt,原子
- 理学家四配颜回 · 孟子 · 曾参 · 孔伋日本藤原惺窝 · 林罗山 · 室鸠巢新井白石 · 雨森芳洲朝鲜薛聪 · 权近 · 吉再 · 安珦 · 李穑李滉 · 王仁 · 李齐贤
- 缅甸总理政治主题缅甸总理曾是缅甸的政府首脑,缅甸于2011年大选后实行议会制,政府首脑职权移交总统,总理一职不再设立。自2016年4月起设立的国务资政被外界视为相当于总理的职务。
- 惠誉惠誉国际(Fitch Group),是著名的三大信贷评级机构之一,总部位于纽约及伦敦。由约翰·惠誉(John Knowles Fitch)于1913年创办,1997年惠誉国际并购了另一家评级机构IBCA,2000年并购了D
- 装饰风艺术装饰风艺术(法语:Art Decoratifs,简称:art deco),另有“装饰派艺术”、“装饰艺术”、“艺术装饰风格”、“装饰艺术风格”等等译名。装饰风艺术(Art Deco) 名字取自于1925年在巴黎
- 细胞色素b细胞色素(英文:cytochrome)一般是指一类膜结合的血红素蛋白,以血基质为辅基,参与电子传递。它可以以单体的形式(如细胞色素c)或作为复合物酶中的一个亚基来发挥氧化还原作用。细胞
- 楠梓区坐标:22°44′06″N 120°19′34″E / 22.734875°N 120.326193°E / 22.734875; 120.326193楠梓区(注音:ㄋㄢˊ ㄗˇ ㄑㄩ,英语:Nanzih/Nanzi/Nantz/Nantzu District;台湾话:.mw-p
