横切关注点

✍ dations ◷ 2025-11-12 17:44:21 #计算机编程,面向切面的程序设计

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


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

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

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

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

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


相关

  • 0号元素无电子0主条目:0号元素的同位素0号元素(英语:Neutronium),有时又被称为中子元素(英语:Neutrium),是指原子中仅含中子,不含质子的一种元素,或纯粹只由中子组成的物质。1926年物理学家安
  • 让·博德里亚Lucile Baudrillard 、让·鲍德里亚(法语:Jean Baudrillard,1929年7月29日-2007年3月6日),又译为让·博德里亚,生于法国兰斯,殁于巴黎,社会学家及哲学家。他被称为“知识的恐怖主义者
  • 太阳常数太阳常数是太阳电磁辐射的通量,也就是距离太阳一天文单位处(约为地球离日平均距离),单位面积受到垂直入射的平均太阳辐射强度。太阳常数包括所有形式的太阳辐射,不是只有可见光。
  • 大气簇射空气簇射(英语:Air shower):宇宙射线进入大气层,与大气中的分子多次碰撞,相互作用后,产生许多游离的粒子和电磁辐射;在许多公里范围内出现彩色的射束;这种现象称为空气簇射。 这是天
  • 郑 重郑重,字山公,福建建安县人,清朝政治人物。顺治十五年(1658年),登戊戌科进士,官至刑部侍郎。工诗,有《霞园诗草》。
  • 坎伯兰县坎伯兰县(英语:Cumberland County)是美国缅因州西南部的一个县。面积3,152平方公里。根据美国2000年人口普查,共有人口265,612。县治波特兰(Portland)。成立于1760年5月28日,县名来
  • 爪鲵爪鲵(学名:Onychodactylus fischeri)为小鲵科爪鲵属的两栖动物,俗名水蛇子。在中国大陆,分布于辽宁、吉林等地,常栖息于石块较多的山间溪流。其生存的海拔下限为 1000米。该物种的
  • 拓扑拓扑有以下领域的意义与应用:
  • 阿勒夫·希克梅特帕夏阿勒夫·希克梅特帕夏(土耳其语:Arif Hikmet Paşa;英语:Arif Hikmet Pasha,1851年?月?日-1915年?月?日),是奥斯曼帝国的政治家、军人,毕业于海军学校(Deniz Harp Okulu),是帝国苏丹阿卜杜勒
  • 天主教欧文斯伯勒教区天主教欧文斯伯勒教区(拉丁语:Dioecesis Owensburgensis、英语:Roman Catholic Diocese of Owensboro)是美国一个罗马天主教教区,属路易斯维尔总教区。成立于1937年12月9日。范围