横切关注点

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

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


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

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

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

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

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


相关

  • 发病率和死亡率周报发病率和死亡率周报(Morbidity and Mortality Weekly Report,简称:MMWR)为一份美国疾病控制与预防中心发行的美国流行病学摘要周刊。1981年6月5日MMWR发布一份5位病人的病情案例
  • 萨克逊人撒克逊人(英语:Saxons,德语:Sachsen),日耳曼蛮族之一,早年分布在德国境内的下萨克森一带,公元5世纪入侵不列颠岛。中文史学界以“撒克逊人”指登陆不列颠岛的部分,也就是盎格鲁撒克逊
  • 山原山原指的是冲绳岛北部多山、多森林等自然景观的地域。有时又单指冲绳岛名护市以北的地域。“山原”这一地域并无明确的区分,恩纳村与金武町及其以北的区域都在这个范围之内。
  • 加州中央谷地中央谷地(英语:Central Valley)是纵贯美国加利福尼亚州中部的平原,与太平洋海岸平行,南北长约720公里,东西宽约60-100公里,面积超过42,000平方英里(109,000平方千米)。由北部的萨克拉
  • 科学怀疑论科学怀疑论(英语:Scientific skepticism)又称理性怀疑论(rational skepticism),是一种科学或实务上,对于缺乏证据的解释或论点持怀疑态度的认识论观点。在实务上,科学怀疑论一辞通常
  • 阿尔萨斯欧洲集体阿尔萨斯欧洲集体(法语:Collectivité européenne d'Alsace)是法国未来的一个单一领土集体,将于2021年1月1日起由下莱茵省和上莱茵省合并而成,不过其仍将属于大东部大区。该集体
  • 2016年世界一级方程式锦标赛2016年世界一级方程式锦标赛(英语:2016 FIA Formula One World Championship)是第67届国际汽联一级方程式世界锦标赛。这是由被视为开轮式赛车主管组织的国际汽车联合会所主办
  • 薇拉·菲茨杰拉德薇拉·菲茨杰拉德(英语:Willa Fitzgerald,1991年1月17日-)是一名诞生于田纳西州纳许维尔的美国女演员。她最知名的作品是MTV所出品的《惊声尖叫》,在剧中饰演女主角艾玛·杜佛。
  • 血染雪山堡 (电影)血染雪山堡(英语:Where Eagles Dare)是1968年米高梅公司根据阿利斯泰尔·麦克林的同名小说拍摄的一部电影。为了找出潜伏在盟军阵营的德国间谍,大概在1943年年末和1944年年初的
  • 京特·克莱伯京特·克莱伯(德语:Günther Kleiber,1931年9月16日-2013年3月29日),德国统一社会党政治局候补委员,东德部长会议副主席。1931年,生于博尔纳县奥拉村的工人家庭。1946年,加入自由德国