横切关注点

✍ dations ◷ 2025-10-08 00:37:23 #计算机编程,面向切面的程序设计

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


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

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

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

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

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


相关

  • 圭,为中国古代用来祭祀之玉器(上尖下方)、瑞器、礼器,为官位最高者所执。在玉器中,主祭东方。皇帝的圭称为镇圭,正面刻有描金四山纹,分上下左右排列,象征东南西北四镇之山,表示“江山
  • 训诂训诂学(英语:Philology 或 Exegesis)是指传统研究古书中词义的学科,是中国传统的语文学——小学的一个分支。训诂学在译解古代词义的同时,也分析古代书籍中的语法、修辞现象。是
  • 乙未事变乙未事变, 又称乙未之变或乙未八月之变,是指1895年日本人杀害朝鲜王朝国王高宗之明成皇后闵兹暎的事件。日本通过乙未事变铲除试图通过沙俄对抗日本的明成皇后后,恢复金弘集亲
  • 爱默特·提尔爱默特·路易斯·提尔(英语:Emmett Louis Till,1941年6月-1955年8月)是一名非裔美国人,他在访问密西西比的亲属时与一名21岁的白人女子卡罗琳·布莱恩特(Carolyn Bryant)谈了话,几天
  • 北喀斯开山北喀斯喀特国家公园(North Cascades National Park),又有人翻译为北瀑布国家公园,美国的一个国家公园,位于华盛顿州北部的霍特科姆县、斯卡吉特县、奇兰县。1968年10月2日成立,总
  • 屠妖节排灯节(Dīpāvali;马拉地语:दिवाळी、Diwali;印地语:दिवाली、Diwali;泰米尔语:தீபாவளி、Deepavali),又译为万灯节、印度灯节,也称光明节,或者屠妖节,是一个五天的节
  • 细菌过滤率细菌过滤效率(Bacterial Filtration Efficiency)也称为细菌过滤率,简称BFE,是量测过滤器(例如外科口罩)阻隔细菌穿透的能力。其结果会以表示过滤率的百分比表示,和阻隔细菌穿透的纤
  • 哈德格里米尔·约纳森哈德格里米尔·约纳森(冰岛语:Hallgrímur Jónasson;1986年5月4日-)是一位冰岛足球运动员。在场上的位置是中后卫。他现在效力于丹麦足球超级联赛球队欧登塞足球俱乐部。他也代
  • 台北新潮乐集台北新潮乐集(英文:Taipei Neo Wave Ensemble)是台湾知名管弦乐团,于2004年在台北市成立。成员主要来自音乐相关科系之大专院校学生,因结合传统风格,演奏现代曲目,进而在台湾多项大
  • 爱学问的人一个爱学者(希腊语:φίλοςμανθάνειν,英语:Philomath)或爱学问的人是一个学习和研究的爱者,亦即好学。所以爱学者亦常常被称作"好学的人"。社会上也有许多爱学者,如爱