横切关注点

✍ dations ◷ 2025-07-21 07:39:24 #计算机编程,面向切面的程序设计

横切关注点指的是一些具有横越多个模块的行为,使用传统的软件开发方法不能够达到有效的模块化的一类特殊关注点。


简介在‘面向切面’软件开发中,横切关系是程序中和其他模块有联系的‘切面’。这些关系在程序模块化的设计和实现中无法被自然得分解到模块中,导致或代码过于分散,或代码冲突,或者两者都有。

举个例子来说,编写一个处理医生记录的app,这些记录的索引是核心模块,同时关于存储记录或用户信息的数据的历史日志,或者登录的验证系统,由于和app中大部分模块都有关系所以成为了‘横切关系’。

背景横切关系是那些和程序中大部分模块都有联系的部分,它们形成了切面开发的基础单元。这样的横切关系部分不能自然得适配面向对象编程理念和面向过程变成理念。

程序内那些冲突或者内部依赖过度一般都和横切关系有直接联系,由于过程性和功能性编程语言的结构完全是步骤化调用,也就没有语法可以同时进行功能实现和横切关系处理,这样一来,解决横切关系的代码就在程序中分散或者重复执行,最终导致了程序模块化的丧失;

AOP(面向切面编程)的目的是将这些横切关系封装进切面来保持程序的模块化,也就可以保持自然得模块独立性和处理横切关系代码的可复用性。通过这些对横切关系的设计处理,作为对于面向对象编程的一个补充,软件工程的模块化和维护简单化的优势仍然可以保持。


相关

  • 芝麻芝麻(学名:Sesamum indicum),别名胡麻、脂麻、油麻,是胡麻科胡麻属植物。虽然它的近亲在非洲出现,但品种的自然起源仍然未知。它遍布世界上的热带地区。在温带地区也有种植,比如中
  • 阿斯帕齐娅阿斯帕齐娅(Ἀσπασία,前470年-前400年 希腊语: .mw-parser-output .Polytonic{font-family:"SBL BibLit","SBL Greek","EB Garamond","EB Garamond 12","Foulis Greek",C
  • 米勒县米勒县(Miller County, Georgia)是美国乔治亚州西南部的一个县。面积735平方公里。根据美国2000年人口普查,共有人口6,383人。县治科尔奎特 (Colquitt)。成立于1856年2月26日。
  • 装备技术合作局中国人民解放军军徽中央军委装备发展部装备技术合作局,位于北京市,是中央军委装备发展部下属局,负责该部装备技术合作工作。1998年,中国人民解放军总装备部成立,设中国人民解放军
  • 魏元忠魏元忠(?-707年),本名真宰,宋州宋城(今河南商丘县南)人,唐朝政治家,武则天时任宰相。早年是太学生,志气倜傥,不喜官场运作,长年无法升迁,师从盩厔(今陕西周至)人江融学习“古今用兵成败之事
  • 菲律宾政治菲律宾政府与政治 系列条目副总统 (列表)莱妮·罗布雷多2016年上任部门人民力量革命 (1986年) - 人民力量革命 (2001年)外交人权政府网站菲律宾共和国是一个共和制国家。实
  • 护理学护理学是自然科学、社会科学、人文科学等多学科相互渗透的一门综合性应用学科。从1860年南丁格尔创办第一所护士学校——南丁格尔护士训练学校(Nightingale Training School
  • 罗氏识遗《罗氏识遗》,又名《识遗》,为南宋人罗璧入元以后所撰的笔记,共十卷。现有明刻本、《四库全书》本、《学海类编》本、《碧琳琅馆丛书》本、《芋园丛书》本等。
  • Skull (歌手)Skull(韩语:스컬;1979年11月2日-),本名曹成镇(音译,韩语:조성진),是韩国雷鬼歌手。他因为其歌曲《Love Inside》而在牙买加十分出名。
  • 列表构造函数列表构造函数是用来构造列表的基本函数,在大多数 LISP 体系的计算机编程语言中,使用的函数名称是cons。cons构成了存放两个变量与其指针的内存物件,这个物件被称为