横切关注点

✍ dations ◷ 2024-10-19 10:20:34 #计算机编程,面向切面的程序设计

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


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

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

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

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

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


相关

  • 科特·考夫卡科特·考夫卡(Kurt Koffka,1886年3月18日-1941年11月22日)是一位德国格式塔心理学家。1886年3月18日,科特·考夫卡出生在德意志帝国首都柏林。身材瘦小,性格内向古板。1909年,他获
  • 伊朗伊朗宗教 (2011)伊朗是一个伊斯兰共和国,什叶派穆斯林占伊朗人口的 90-95%,逊尼派和苏菲派穆斯林约占5-10%。其他宗教约占0.6%。包括巴哈伊教、曼达安教、琐罗亚斯德教(祆教)、犹太
  • 克氏综合症克氏综合征(Klinefelter's syndrome)或称XXY、47XXY综合征、俗称次雄性综合征,是一系列由于男性有两条或两条以上的X染色体所导致的疾病。该疾病的主要特征是不孕。通常症状都
  • 南冰洋环流南极绕极流(英语:Antarctic Circumpolar Current,ACC),或称为西风漂流、南极环流,为一个环绕南极洲由西向东的洋流。南极绕极流为南冰洋的主要循环系统特征。这令温暖的海水隔离南
  • ATVATV可能意指以下的事物:
  • 内布拉斯加城内布拉斯加城(英语:Nebraska City)是一个位于美国内布拉斯加州奥托县的城市。根据2010年美国人口普查,该地共人口7289人,而该地的面积约为12.88平方千米。同时该地也是奥托县的县
  • 第十三届全国人民代表大会常务委员会第十三届全国人民代表大会常务委员会(简称第十三届全国人大常委会)始有组成人员175人,其中委员长、副委员长、秘书长16人,委员159人,任期五年,由2018年3月至2023年3月。栗战书王晨
  • 钡的同位素钡(原子量:137.327(7))的同位素,其中有5个同位素是稳定的。备注:画上#号的数据代表没有经过实验的证明,只是理论推测而已,而用括号括起来的代表数据不确定性。
  • 亚历山大·罗曼诺维奇·别利亚耶夫亚历山大·罗曼诺维奇·别列亚耶夫(俄语:Алекса́ндр Рома́нович Беля́ев,1884年-1942年),苏联科幻小说作家,作品有《陶威尔教授的头颅(英语:Professor Do
  • 木樨草科参见正文木樨草科共有6属约70种,分布在全球的温带和亚热带地区,主要在欧洲、西亚、北美洲和非洲,中国有2属几种都是引种的。本科植物都是草本,有一年生的、两年生的和多年宿根植