横切关注点

✍ dations ◷ 2025-05-10 10:48:43 #计算机编程,面向切面的程序设计

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


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

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

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

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

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


相关

  • 座囊菌纲参见内文座囊菌纲(学名:Dothideomycetes)是子囊菌门盘菌亚门下的一纲,共包含11个目、90个科、1300个属及超过19000个种。传统上本纲的大多数真菌都被算作腔菌(loculoascomycetes),
  • 绿藻绿藻可以指:
  • 2013年台湾食用油油品事件2013年台湾食用油油品事件(又称食用油风暴、黑心油事件),是台湾自2013年10月起发生的一系列食品业者被查获以造假方式生产食用油的事件,因牵连大统长基、富味乡、顶新制油、兴霖
  • 亚洲和太平洋地区亚太地区,全称为亚洲及太平洋地区,缩写为APAC,是西太平洋地区周边国家包括岛屿的总称。亚太地区在狭义上,是指东亚、东南亚等太平洋西岸的亚洲地区、大洋洲、以及太平洋上的各岛
  • 藏人藏裔加拿大人,是加拿大亚裔一小部分。但他们是亚洲以外最大的海外藏人群体。在20世纪70年代初开始有藏族移民加拿大。到2006年,加拿大的藏族人口估计在5,820,而且持续成长。大
  • Schedule IV《受管制药物和物品法》(英语:Controlled Drugs and Substances Act,法语:Loi réglementant certaines drogues et autres substances)是加拿大的联邦药物管制法令,于1996年在首
  • 蜷川幸雄蜷川幸雄,CBE(1935年10月15日-2016年5月12日 ),生于日本埼玉县川口市。日本知名剧场导演、电影导演、演员,是日本当代戏剧的代表人物之一。长女是日本知名摄影家蜷川实花。埼玉县
  • 马一浮马福田 大清光绪九年二月廿五马一浮(1883年4月2日-1967年6月2日),原名浮,字一佛,幼名福田,号谌翁、被揭,晚号蠲叟、蠲戏老人,浙江绍兴(今浙江绍兴上虞)人。中国国学家、书法家、篆刻家
  • 刘彤华刘彤华(1929年11月13日-2018年7月8日),江苏无锡人,中国病理学家。1953年毕业于上海圣约翰大学医学院。1999年当选为中国工程院院士。
  • 拉脱维亚苏维埃社会主义共和国国旗拉脱维亚苏维埃社会主义共和国国旗(俄语:Флаг Латвийской ССР、拉脱维亚语:Latvijas PSR karogs)是苏联加盟共和国拉脱维亚苏维埃社会主义共和国使用的国旗。