横切关注点

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

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


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

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

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

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

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


相关

  • 艾滋病本列表根据美国中央情报局所出版之《世界概况》,列出世界各国家与地区中,成年人感染人类免疫缺乏病毒(HIV)的人口数量。表格数据都来源于《世界概况》。标注星号*意味世界概况无
  • 胆酸胆汁酸,英文是bile acids,缩写为BA,为胆汁的主要有机成分,是几种结构类似的类固醇酸的统称。在人类的胆汁中,结合型胆汁酸是主要的存在形式,在胆汁的pH环境下,几乎均以钠盐或钾盐的
  • 材料性质热力学上的“材料性质”一词指某种给定材料的内禀性质,它们多与热力学势的二阶偏导数有着直接联系。对于一个简单的单组分系统,常见的材料性质有:以上各式中,
  • 电子显微学电子显微镜(英语:electron microscope,简称电镜或电显)是使用电子来展示物件的内部或表面的显微镜。高速的电子的波长比可见光的波长短(波粒二象性),而显微镜的分辨率受其使用的波
  • 真金真金(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus Tig"
  • 阿尔伯克基阿尔伯克基(英语:Albuquerque;发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium
  • 泰国佛教 (temples). Three hundred-ten are royal wats, the remainder are private (public). There were 298,580 Buddhist monks, 264,442 of the Maha Nikaya order and 34,138
  • 敏瑞敏瑞(缅甸语:မြင့်ဆွေ,1951年6月24日-),缅甸现任第一副总统,缅甸孟邦人。敏瑞于1971年毕业于缅甸防务学院(英语:Defence Services Academy),后历任仰光军区11师师长、仰光军区
  • 无语问苍天《无语问苍天》(英语:),是1990年美国剧情电影,根据英国脑神经学家奥利佛·萨克斯的1973年同名著作《》改编而成,由罗宾·威廉斯、罗伯特·德尼罗主演。故事发生在1969年的美国,羞怯
  • 厄尔·佩吉厄尔·克里斯马斯·格拉夫顿·佩吉(英语:Sir Earle Christmas Grafton Page,GCMG, CH,1880年8月8日-1961年12月20日) 澳大利亚政治家,1929年曾短期担任第11任总理。他是现今澳大利