横切关注点

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

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


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

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

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

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

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


相关

  • 冥界节庆:冥界,在希腊神话中,是人类在死后的灵魂所去的另一个世界,在冥界生活的神和灵魂统称克托尼俄斯。类似于中国民间信仰中的阴间,此处也是古希腊人原有的来世观(英语:afterlife)的
  • 主族元素主族元素,又称典型元素,是指周期表中s区及p区的元素。周期表中除了过渡元素和内过渡元素(镧系元素及锕系元素)之外的都是主族元素。主族元素包括:
  • 日本城市列表日本的设市城市在法律上地位相同,但亦存在政令指定都市、中核市、特例市和普通市的区别,主要是行政和立法权限上的不同。
  • 亚斯伯格综合征阿斯伯格综合征(英语:Asperger syndrome,简称 AS),是广泛性发育障碍(PDD)中的一种综合征,属于自闭症谱系障碍(ASD)。其重要特征是社交与非言语交际的困难,同时伴随着兴趣狭隘及重复特定
  • 布列塔尼旗帜布列塔尼旗帜由黑白两色组成,设计于1923年,设计时参考了美国国旗和希腊国旗。在过去布列塔尼旗帜曾带有分裂主义含义,但现在布列塔尼旗帜已经不带有政治含义,在布列塔尼地区随处
  • 还原论还原论(英语:Reductionism,又译还原主义、简化论、专简论与化约论)是一种哲学思想,认为复杂的系统、事务、现象可以通过将其化解为各部分之组合的方法,加以理解和描述。还原论的思
  • Opera电脑浏览器69.0.3686.7(2020年5月21日,​6天前​(2020-05-21))Opera是由Opera软件为个人电脑推出的网页浏览器,用于Microsoft Windows、macOS和Linux操作系统。Opera软件为纳斯达克上市的挪
  • 多重宇宙论多重宇宙论(英语:Multiverse, Maniverse, Megaverse, Omniverse, Parallel Universe 或 Metaverse),或者叫多元宇宙论,指的是一种在物理学里尚未证实的假说。在我们的宇宙之外,很
  • 尖枪鲗尖枪鲗(学名:)是生存在早白垩纪海洋中的一属箭石。它们的游水速度可能很慢。其化石分布于旧苏联地区、加拿大和格陵兰等地。尖枪鲗巨大结实的护甲呈锥状,逐渐缩小至粗钝的尾端。
  • 庇仁线庇仁线(朝鲜语:비인선/庇仁線  */?)是位于韩国的一条已废弃的铁路,自忠清南道舒川郡舒川站至庇仁站,已于1968年废止。