横切关注点

✍ dations ◷ 2025-06-30 06:42:27 #计算机编程,面向切面的程序设计

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


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

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

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

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

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


相关

  • 文永‧弘安之役元日战争是元朝皇帝忽必烈与属国高丽在1274年和1281年两次派军侵略日本而引发的战争;这两次侵略在日本合称“元寇”或“蒙古襲来”,或依当时的日本年号称抵御元军第一次进攻的
  • 国家预防腐败局1999年规定:印章直径4.5厘米,中央刊国徽,由国务院制发。最高人民检察院:反贪污贿赂总局国家预防腐败局,是已撤销的中华人民共和国的国家级预防腐败专门机构,主要负责全国防腐败工
  • 石碑碑是指人为竖立的石块,通常刻有文字,具有一定用途,如记载事件、指示里程(里程碑)、划定边界(界碑)及作纪念用途(纪念碑)等。中国古代官员都有立碑的习惯,视为荣耀。唐朝的地方官若要立
  • 杀戮一代《杀戮一代》(英语:Generation Kill)是一部由美国HBO电视网制作的电视连续短剧。该剧改编自《滚石》杂志随军记者埃文·莱特(Evan Wright)所撰写的同名小说,一共有七集,于2008年7月
  • 美国领土变迁美国领土变迁(英语:Territorial evolution of the United States)列出美国领土内外边界的变更,以及地位和名称的变化。领土地图上也包括最终成为美国一部分的周边地区。并附有地
  • ICD-10 第十八章:症状、体征和临床与实验室异常所见R00-R09 涉及循环和呼吸系统的症状和体征R10-R19 涉及消化系统和腹部的症状和体征R20-R23 涉及皮肤和皮下组织的症状和体征R25-R29 涉及神经和肌肉骨骼系统的症状和体征R30-
  • 纳兹米·阿夫卢贾纳兹米·阿夫卢贾(土耳其语:Nazmi Avluca,1975年11月14日-),土耳其男子摔跤运动员,主攻古典式摔跤。自1992年,他已经不断嬴取国际级竞赛的奖牌。在2008年北京奥运会上获得古典式摔跤
  • 平重盛平重盛(1138年(保延4年)-1179年9月2日(治承3年闰7月29日)),平安时代末期的武将、公卿。平清盛的嫡长子,母亲是高阶基章之女,同母弟为平基盛。最终的官位到从二位内大臣。因为住在六波
  • 孙安可孙安可(1998年2月2日-),原名为张晓唯,中国大陆影视女演员。2016年因演出电影作品衰鬼记而出道。
  • 毕克斯·拜德贝克毕克斯·拜德贝克(英语:Bix Beiderbecke,1903年3月10日-1931年8月6日),又译毕德贝克、贝德贝克,全名里昂·俾斯麦·拜德贝克(Leon Bismark Beiderbecke),美国爵士短号手、爵士钢琴家和