拾掇是什么意思| 血热是什么原因引起的| 公安局跟派出所有什么区别| 七个月宝宝可以吃什么辅食| 血压高喝什么茶| 抖m是什么| 耳鸣吃什么药好| 肛门是什么意思| 败血症是什么病| 回民不吃什么| 什么去疤痕效果最好| 甲沟炎什么症状| 什么的水花| 左后背疼什么原因| 血管夹层是什么病| 体检去医院挂什么科| 梦见坟墓是什么预兆| 拐枣泡酒有什么功效| chihiro是什么意思| 甲钴胺有什么作用| 电子烟有什么危害| 骨折吃什么水果好| 十二指肠球炎吃什么药| 旁听是什么意思| 胆固醇高不能吃什么| 料理机是干什么用的| 十八反是什么意思| 睡不着觉挂什么科| 蔡明是什么民族| 七月二十是什么星座| 吃什么补精子快| 住院送什么花好| ic是什么意思| 什么奶粉对肠胃吸收好| 52年属什么| 梦见两条大蟒蛇是什么征兆| 头晕是什么原因引起| 中暑是什么症状表现| 才美不外见的见是什么意思| 做背有什么好处及作用| 夫星是什么意思| 后遗症是什么意思| 子宫囊肿严重吗有什么危害| 鹿角有什么功效和作用| 什么的哭| 乳酸杆菌少或无是什么意思| 交通运输是干什么的| 心里紧张吃什么药缓解| 什么是认证| 生力军什么意思| 做梦梦到大蟒蛇是什么意思| 11月26是什么星座| 喉咙肿大是什么原因| 梦见媳妇出轨什么预兆| 手上有痣代表什么| 药引是什么意思| 封豕长蛇是什么意思| 烧心是什么感觉| 面部痉挛吃什么药| 姜红枣红糖一起煮有什么效果| 有所作为的意思是什么| 女性睾酮高说明什么| 承欢膝下什么意思| 胳膊疼痛是什么原因| 父亲节要送什么礼物好| 降血脂喝什么茶最好| 明朝为什么会灭亡| 什么情况下会流前列腺液| 杭州的市花是什么花| 脚底疼痛是什么原因| 有趣的灵魂是什么意思| 王的五行属性是什么| 蛋白粉和乳清蛋白粉有什么区别| 冬天用什么沐浴露好| 逼长什么样| 优生优育是什么意思| 吃什么能治白头发| 感染hpv有什么症状| 吃什么代谢快| 观字五行属什么| 阿胶有什么功效| 胆固醇高不能吃什么| 白细胞高吃什么药| 怀孕两周有什么症状| 1946年属什么生肖属相| 折耳根什么味道| 锁骨是什么位置| 突然胃疼是什么原因| 经期为什么不能拔牙| 循环利息是什么意思| 男性看下面挂什么科室| 什么水果贵| 一什么| 兵工厂属于什么单位| 看胃挂什么科室| 奇行种什么意思| 工科和理科有什么区别| 为什么长智齿| 梦见看电影是什么意思| 女人是什么动物| 载脂蛋白是什么意思| 骨折线模糊什么意思| 洋参片泡水喝有什么功效| 发瘟是什么意思| 背部爱出汗是什么原因| 焉是什么意思| 直肠炎吃什么药最好| 头晕呕吐吃什么药| 大疱病是什么病| 褪黑素有什么副作用| 10月9日什么星座| 什么忙什么乱| 放风筝是什么季节| 子宫前位什么姿势易孕| 海苔是什么| 小肠火吃什么药| 肺大泡有什么危害| 做面条用什么面粉| 改名字需要什么手续| 过期的酸奶有什么用途| 怀孕吃什么宝宝会白| 汪星人什么意思| 孕妇胃疼可以吃什么药| 且行且珍惜什么意思| 条件兵是什么意思| 班禅是什么级别| 欠是什么意思| 缓刑是什么| 安全期是指什么时间| 柠檬什么季节成熟| fbi相当于中国的什么| 小沙弥是什么意思| 肛瘘是什么| 火乐读什么| 什么样的浪花| pd1是什么意思| 吃什么都拉肚子怎么回事| 流鼻涕打喷嚏吃什么药| 心脏病挂什么科| 老是嗳气是什么原因| 琪五行属性是什么| 为什么爱出汗| 查肾功能需要做什么检查| 贵子是什么意思| 为什么会得荨麻疹呢| 丹毒用什么药膏| 腰间盘突出有什么症状| 公道自在人心是什么意思| 妈妈的哥哥的老婆叫什么| 肌肉损伤吃什么药| dazzling什么意思| 我需要什么| 阿斯伯格综合症是什么| 什么是分子| 茯苓不能和什么一起吃| 硬化萎缩性苔藓是什么病| 书店里买不到什么书| 神农架为什么是禁区| 梦到孩子死了是什么征兆| 杏仁是什么| 上午十点到十一点是什么时辰| 伏吟是什么意思| 空孕囊是什么原因造成的| 天梭表什么档次| 贵格是什么意思| 胰岛素抵抗是什么意思| mrcp是什么检查| 什么是化学性肝损伤| 尿毒症的尿是什么颜色| 手抖吃什么药最好| 1月23日是什么星座| 什么是地包天牙齿图片| 为什么总是犯困想睡觉| 孕囊形态欠规则是什么意思| 眉尾上方有痣代表什么| 夹腿是什么意思| 心率是什么意思| 心慌心悸吃什么药| 什么是多动症| 茯苓生长在什么地方| 小狗呕吐是什么原因| 手上长痣代表什么| 减肥喝什么| 白菜什么时候种| 戒腊什么意思| 妯娌是什么意思| 吃黄瓜对身体有什么好处| 完美落幕是什么意思| 薄荷叶有什么功效| 关羽的刀叫什么名字| 非萎缩性胃炎什么意思| 男人不举是什么原因造成的| 罪恶感什么意思| 心率过快会有什么后果| 一岁宝宝发烧吃什么药| 为什么要流泪| 生物学是什么| 家门不幸是什么意思| 维c之王是什么水果| 卵磷脂什么牌子好| honor是什么牌子| 美帝是什么意思| 手指缝里长水泡还痒是什么原因| 亩产是什么意思| 门庭若什么| 活血化瘀吃什么| 螯合剂是什么| 子母被是什么意思| 严重失眠吃什么药管用| 排斥一个人什么意思| 脂肪肝能吃什么水果| 雷锋日是什么时候| 牛市是什么意思| 带手串有什么讲究| 痔疮复发的原因是什么| 喝什么茶降血压最好最快| 六安瓜片属于什么茶| 清茶是什么茶| 天运子什么修为| 品检是做什么的| 好无奈是什么意思| 特应性皮炎用什么药膏| 易经和周易有什么区别| 大姨妈不来是什么原因造成的| 宝格丽手表什么档次| 骨科是什么梗| 下游是什么意思| 阴囊潮湿瘙痒是什么原因| 龙龟适合什么属相人| 阴虱卵长什么样图片| 男人少精弱精吃什么补最好| 心脏突然剧烈跳动是什么原因| 蛇蝎心肠是什么生肖| 黄辣丁是什么鱼| 游离甲状腺素偏低是什么意思| 五道杠是什么牌子| 九三年属鸡是什么命| 耿耿于怀是什么意思| 弱视和近视有什么区别| 断码是什么意思| 海带与什么食物相克| 泻火是什么意思| 根是什么生肖| 促甲状腺素高是什么原因| 防蓝光是什么意思| 艾灸肚脐眼有什么好处| 告人诈骗需要什么证据| 曲安奈德针治疗什么| 血小板减少是什么原因| 姑姑的儿子叫什么| 小孩经常肚子疼是什么原因| 2017年属鸡的是什么命| 牛蹄筋炖什么好吃| ac代表什么意思| 12年义务教育什么时候开始| 眼泪为什么是咸的| 中耳炎是什么引起的| 来月经为什么会拉肚子| china的形容词是什么| acer是什么牌子| 中度肠化是什么意思| 儿童肠胃感冒吃什么药效果好| 谭字五行属什么| 吃黄豆有什么好处| 百度跳转到内容

央行公开市场操作利率 温和上行5个基点

本页使用了标题或全文手工转换
维基百科,自由的百科全书
百度 复旦大学、华东师范大学等7家单位围绕社科规划管理创新作主题发言,市社联、部理论处通报了社科评奖改革、习近平新时代中国特色社会主义思想研究中心建设等重要方针和举措。

面向方面编程(Aspect-oriented programming,AOP,又译作面向方面程序设计面向切面程序设计剖面导向程序设计),是计算机科学中的一种编程范型,旨在将交叉切入关注与作为业务主体的核心关注进行分离,以提高程序代码的模块化程度。“方面”(aspect)通过规定叫做“点切入”(pointcut)的一种量化或查询,在各种接合点(join point)上应用建议(advice),从而改变现有基础代码的行为(behavior)。比如点切入与建议的一个实例:“对所有方法名以set*开头的方法添加后台日志”。该思想使得开发人员能够将与代码核心业务逻辑关系不那么密切的功能(如日志功能)添加至程序中,同时又不降低业务代码的可读性。

简介

[编辑]

面向方面编程将代码逻辑切分为不同的模块(即关注,一段特定的逻辑功能)。几乎所有的编程思想都涉及代码功能的分类,将各项关注(concern)封装成独立的抽象模块(如函数、过程、模块、类以及方法等),后者又可供进一步实现、封装和重写。部分关注“交叉切入”程序代码中的数个模块,即在多个模块中都有出现,它们即被称作交叉切入关注

日志功能即是交叉切入关注的一个典型案例,因为日志功能往往跨越系统中的每个业务模块,即交叉切入(crosscut)所有有日志需求的类及方法体。而对于一个信用卡应用程序来说,存款、取款、帐单管理是它的核心关注,日志和持久化将成为交叉切入整个对象结构的交叉切入关注。

方面的概念源于对面向对象编程计算反射的融合。面向方面编程语言拥有很多类似于元对象协议的功能,但有更多的限制。方面相关的编程概念包括主题英语Subject-oriented programming混入委托英语Delegation (computing)。使用面向方面思想的其他方式有复合过滤器英语Composition filters和Hyper/J的hyperslices方式。

历史

[编辑]

“面向方面编程”这一术语由施乐帕洛阿尔托研究中心的Chris Maeda首先提出,但其具体时间已经不可考证了。术语“交叉切入”(crosscut)是由Gregor Kiczales英语Gregor Kiczales提出的。同许多重大的技术创新一样,面向方面编程,也是在不同的地方被独立发展出来。面向方面编程的早期工作,主要是由下面几个机构和人员作出的:

基本概念

[编辑]

关注是对软件工程有意义的小的、可管理的、可描述的软件组成部分,一项关注通常只同一个特定概念或目标相关联。传统的编程语言,以一种线性的文本来描述软件,只采用一种方式比如类,将软件分解成模块;这导致某些关注比较好的被捕捉,容易进一步组合、扩展;但还有一些关注没有被捕捉,弥散在整个软件内部。

关注分离(SOC)是标识、封装和操纵只与特定概念、目标相关联的软件组成部分的能力,即标识、封装和操纵关注的能力。分离关注使得解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用,业务逻辑同特定领域问题的关系通方面来封装、维护,这样原本分散在在整个应用程序中的变动就可以很好的管理起来。

核心关注是一个软件最主要的关注。在传统的编程语言中,将软件分解成模块的主要方式,是支配性分解,即按主关注进行模块分解。用来描述、设计、实现一项给定关注的软件构造单位是方法。如果两个关注的实现的方法存在交集,则称谓这两个关注相互交叉切入(crosscut)。

面向方面编程的核心概念,是从核心关注中分离出交叉切入关注。面向方面编程,在支配性分解的基础上,提供叫做方面英语Aspect (computer programming)(aspect)的一种辅助的模块化机制,这种新的模块化机制可以捕捉交叉切入关注。

接合点模型

[编辑]

面向方面编程语言的建议相关构件,定义了一个接合点模型(JPM)。一个JPM定义了三种东西:

  1. 接合点英语join point(join point),它指定在什么时候可以运行额外行为。在一个运行的程序中,接合点是可派上用场的能接合上额外行为的时间点。一个接合点想要有用,它必需是可寻址的,并且对普通程序员是可理解的。接合点还应该经历无关紧要的程序变更而保持稳定,使得一个方面经历这种变更而保持稳定。很多AOP实现支持方法执行和字段引用作为接合点。
  2. 点切入英语pointcut(pointcut),它是规定(或量化)接合点的交叉切入模式的方式。点切入确定运行的程序在特定时间点是否匹配一个给定接合点,点切入所专用的语言一般使用类似基础语言的语法,例如AspectJ英语AspectJ使用Java签名,点切入允许通过命名和组合来重新使用。
  3. 建议英语Advice (programming)(advice),这是AspectJ中的称谓,它是指定在接合点要运行额外行为的手段。建议通常是可以在接合点之前、之后和周围运行特定代码。

对接合点模型进行比较可以基于:所暴露的接合点,如何规定接合点的交叉切入模式,在接合点上允许的操作,能够表达的结构性增强机制。一些实现还支持在一个方面中定义另一个类上的一个方法。

AspectJ的接合点模型

[编辑]

所有有效的Java程序也是有效的AspectJ程序,但是AspectJ容许编程者定义叫方面英语Aspect (computer programming)的特殊构造。方面包含一些对于标准类不能获得到的实体,它们是扩展方法、点切入和建议。

在AspectJ中接合点英语join point包括:方法或构造子调用或执行,一个类或对象的初始化,字段读或写访问,异常处理等。接合点不包括:循环、super调用,throw子句,多个语句等。

扩展方法

[编辑]

扩展方法英语Extension method允许编程者在这个方面之内向现存的类增加方法、字段或接口。下面例子中,方面VisitAspect向类Point增加一个acceptVisitor方法(参见访问者模式):

aspect VisitAspect {
  void Point.acceptVisitor(Visitor v) {
    v.visit(this);
  }
  ?
}

点切入

[编辑]

点切入英语pointcut是通过组合“原始点切入指示符”(PCD - primitive pointcut designator)来规定接合点的交叉切入模式。点切入可以复合和命名来重新使用。例如:

aspect …… {
  ?
  pointcut set() : execution(* set*(*)) && this(Point) && within(com.company.*);
  ?
}

这个使用名字set()来提及的点切入,匹配一个方法执行接合点,如果这个方法名字开始于set,并且此对象(this)是在com.company包中类型Point的实例。

“种类”PCD匹配特定种类的接合点(比如方法执行),并且倾向于接受类似Java模样的签名作为输入:

execution(* set*(*))

这个点切入匹配一个方法执行接合点,如果这个方法名字开始于set,并且精确的只有一个任何类型的实际参数。

“动态”PCD检查运行时间类型和绑定变量:

this(Point)

这个点切入在当前执行对象是类Point的实例之时匹配。注意一个类的未限定名字可以通过Java的正常类型查找来使用。

“范围”PCD限制接合点的词法作用域:

within(com.company.*)

这个点切入匹配在com.company包中任何类型的任何接合点。*是一种形式的通配符,它用来匹配具有一个签名的任何东西。

建议

[编辑]

建议英语Advice (programming)规定了在匹配了点切入的而交叉切入一个接合点之后,除了运行接合点所指定的代码比如一个方法之外,可以在它之前、之后或周围运行的特定代码。面向方面编程的运行时间系统,在某个点切入匹配一个接合点的时候,自动调用建议。例如:

aspect …… {
  ?
  after() : set() {
    Display.update();
  }
}

这在效果上指定了:“如果匹配了set()点切入而交叉切入这个接合点,在它完成之后,运行Display.update()。”

实现

[编辑]

下列编程语言已经实现了AOP,于语言之内或外部库:

参考文献

[编辑]
  1. ^ Kiczales, G.; Lamping, J.; Mendhekar, A.; Maeda, C.; Lopes, C.; Loingtier, J. M.; Irwin, J. Aspect-oriented programming (PDF). ECOOP'97. Proceedings of the 11th European Conference on Object-Oriented Programming. LNCS 1241. 1997: 220–242. CiteSeerX 10.1.1.115.8660可免费查阅. ISBN 3-540-63089-9. doi:10.1007/BFb0053381. (原始内容存档 (PDF)于2025-08-08). 
  2. ^ "Adaptive Object Oriented Programming: The Demeter Approach with Propagation Patterns" Karl Liebherr 1996 ISBN 0-534-94602-X presents a well-worked version of essentially the same thing (Lieberherr subsequently recognized this and reframed his approach).
  3. ^ Numerous: Afterthought 互联网档案馆存档,存档日期2025-08-08., LOOM.NET 互联网档案馆存档,存档日期2025-08-08., Enterprise Library 3.0 Policy Injection Application Block 互联网档案馆存档,存档日期2025-08-08., AspectDNG 互联网档案馆存档,存档日期2025-08-08., DynamicProxy 互联网档案馆存档,存档日期2025-08-08., Compose* Wikiwix的存档,存档日期2025-08-08, PostSharp 互联网档案馆存档,存档日期2025-08-08., Seasar.NET 互联网档案馆存档,存档日期2025-08-08., DotSpect (.SPECT) 互联网档案馆存档,存档日期2025-08-08., Spring.NET 互联网档案馆存档,存档日期2025-08-08. (as part of its functionality), Wicca and Phx.Morph 互联网档案馆存档,存档日期2025-08-08., SetPoint 互联网档案馆存档,存档日期2025-08-08.
  4. ^ PostSharp. [2025-08-08]. (原始内容存档于2025-08-08). 
  5. ^ Welcome to as3-commons-bytecode. as3commons.org. [5 May 2018]. (原始内容存档于3 October 2014). 
  6. ^ Ada2012 Rationale (PDF). adacore.com. [5 May 2018]. (原始内容存档 (PDF)于18 April 2016). 
  7. ^ Function Hooks. autohotkey.com. [5 May 2018]. (原始内容存档于17 January 2013). 
  8. ^ Several: AspectC++, FeatureC++页面存档备份,存于互联网档案馆), AspectC 互联网档案馆存档,存档日期2025-08-08., AspeCt-oriented C 互联网档案馆存档,存档日期2025-08-08., Aspicere
  9. ^ Cobble. vub.ac.be. [5 May 2018]. [永久失效链接]
  10. ^ AspectCocoa. neu.edu. [5 May 2018]. (原始内容存档于26 October 2007). 
  11. ^ ColdSpring Framework: Welcome. 5 November 2005 [5 May 2018]. (原始内容存档于5 November 2005). 
  12. ^ Closer Project: AspectL.. [11 August 2015]. (原始内容存档于23 February 2011). 
  13. ^ infra - Frameworks Integrados para Delphi - Google Project Hosting. [11 August 2015]. (原始内容存档于9 September 2015). 
  14. ^ meaop - MeSDK: MeObjects, MeRTTI, MeAOP - Delphi AOP(Aspect Oriented Programming), MeRemote, MeService... - Google Project Hosting. [11 August 2015]. (原始内容存档于10 September 2015). 
  15. ^ Google Project Hosting. [11 August 2015]. (原始内容存档于25 December 2014). 
  16. ^ RemObjects Cirrus. codegear.com. [5 May 2018]. (原始内容存档于23 January 2012). 
  17. ^ Emacs Advice Functions. gnu.org. [5 May 2018]. (原始内容存档于24 October 2011). 
  18. ^ Monads allow program semantics to be altered by changing the type of the program without altering its code: De Meuter, Wolfgang. Monads As a theoretical basis for AOP. International Workshop on Aspect-Oriented Programming at ECOOP. 1997: 25. CiteSeerX 10.1.1.25.8262可免费查阅.  Tabareau, Nicolas; Figueroa, Ismael; Tanter, éric. A Typed Monadic Embedding of Aspects. Proceedings of the 12th Annual International Conference on Aspect-oriented Software Development. Aosd '13. March 2013: 171–184 [2025-08-08]. ISBN 9781450317665. S2CID 27256161. doi:10.1145/2451436.2451457. (原始内容存档于2025-08-08).  Type classes allow additional capabilities to be added to a type: Sulzmann, Martin; Wang, Meng. Aspect-oriented programming with type classes. Proceedings of the 6th Workshop on Foundations of Aspect-oriented Languages. March 2007: 65–74. ISBN 978-1595936615. S2CID 3253858. doi:10.1145/1233833.1233842. .
  19. ^ Numerous others: CaesarJ 互联网档案馆存档,存档日期2025-08-08., Compose* Wikiwix的存档,存档日期2025-08-08, Dynaop 互联网档案馆存档,存档日期2025-08-08., JAC 互联网档案馆存档,存档日期2025-08-08., Google Guice (as part of its functionality), Javassist 互联网档案馆存档,存档日期2025-08-08., JAsCo (and AWED) 互联网档案馆存档,存档日期2025-08-08., JAML 互联网档案馆存档,存档日期2025-08-08., JBoss AOP 互联网档案馆存档,存档日期2025-08-08., LogicAJ 互联网档案馆存档,存档日期2025-08-08., Object Teams 互联网档案馆存档,存档日期2025-08-08., PROSE 互联网档案馆存档,存档日期2025-08-08., The AspectBench Compiler for AspectJ (abc) 互联网档案馆存档,存档日期2025-08-08., Spring framework (as part of its functionality), Seasar, The JMangler Project 互联网档案馆存档,存档日期2025-08-08., InjectJ 互联网档案馆存档,存档日期2025-08-08., GluonJ 互联网档案馆存档,存档日期2025-08-08., Steamloom 互联网档案馆存档,存档日期2025-08-08.
  20. ^ Many: Advisable 互联网档案馆存档,存档日期2025-08-08., Ajaxpect 互联网档案馆存档,存档日期2025-08-08., jQuery AOP Plugin 互联网档案馆存档,存档日期2025-08-08., Aspectes Wikiwix的存档,存档日期2025-08-08, AspectJS 互联网档案馆存档,存档日期2025-08-08., Cerny.js 互联网档案馆存档,存档日期2025-08-08., Dojo Toolkit 互联网档案馆存档,存档日期2025-08-08., Humax Web Framework 互联网档案馆存档,存档日期2025-08-08., Joose 互联网档案馆存档,存档日期2025-08-08., Prototype - Prototype Function#wrap 互联网档案馆存档,存档日期2025-08-08., YUI 3 (Y.Do) 互联网档案馆存档,存档日期2025-08-08.
  21. ^ Using built-in support for categories (which allows the encapsulation of aspect code) and event-driven programming (which allows the definition of before and after event handlers).
  22. ^ AspectLua. [11 August 2015]. (原始内容存档于17 July 2015). 
  23. ^ MAKAO, re(verse)-engineering build systems. [11 August 2015]. (原始内容存档于24 July 2012). 
  24. ^ McLab. [11 August 2015]. (原始内容存档于24 September 2015). 
  25. ^ AspectML - Aspect-oriented Functional Programming Language Research. [11 August 2015]. (原始内容存档于5 December 2010). 
  26. ^ Adam Kennedy. Aspect - Aspect-Oriented Programming (AOP) for Perl - metacpan.org. [11 August 2015]. (原始内容存档于31 August 2013). 
  27. ^ Several: PHP-AOP (AOP.io) Wikiwix的存档,存档日期2025-08-08, Go! AOP framework 互联网档案馆存档,存档日期2025-08-08., PHPaspect 互联网档案馆存档,存档日期2025-08-08., Seasar.PHP 互联网档案馆存档,存档日期2025-08-08., PHP-AOP, Flow 互联网档案馆存档,存档日期2025-08-08., AOP PECL Extension 互联网档案馆存档,存档日期2025-08-08.
  28. ^ bigzaphod.org is coming soon. www.bigzaphod.org. [5 May 2018]. (原始内容存档于20 April 2016). 
  29. ^ Several: PEAK 互联网档案馆存档,存档日期2025-08-08., Aspyct AOP, Lightweight Python AOP 互联网档案馆存档,存档日期2025-08-08., Logilab's aspect module 互联网档案馆存档,存档日期2025-08-08., Pythius 互联网档案馆存档,存档日期2025-08-08., Spring Python's AOP module 互联网档案馆存档,存档日期2025-08-08., Pytilities' AOP module 互联网档案馆存档,存档日期2025-08-08., aspectlib 互联网档案馆存档,存档日期2025-08-08.
  30. ^ PLaneT Package Repository : PLaneT > dutchyn > aspectscheme.plt. [11 August 2015]. (原始内容存档于5 September 2015). 
  31. ^ AspectR - Simple aspect-oriented programming in Ruby. [11 August 2015]. (原始内容存档于12 August 2015). 
  32. ^ Dean Wampler. Home. [11 August 2015]. (原始内容存档于26 October 2007). 
  33. ^ gcao/aspector. GitHub. [11 August 2015]. (原始内容存档于4 January 2015). 
  34. ^ AspectS. tu-ilmenau.de. [5 May 2018]. (原始内容存档于6 January 2006). 
  35. ^ MetaclassTalk: Reflection and Meta-Programming in Smalltalk. [11 August 2015]. (原始内容存档于29 July 2015). 
  36. ^ WEAVR. iit.edu. [5 May 2018]. (原始内容存档于12 December 2008). 
  37. ^ aspectxml - An Aspect-Oriented XML Weaving Engine (AXLE) - Google Project Hosting. [11 August 2015]. (原始内容存档于12 September 2015). 

站外链接

[编辑]
什么是静脉血栓 嘴唇发黑什么原因 便秘喝什么 脾胃不好吃什么食物好 身上痒是什么原因
一个鱼一个完读什么 白扁豆长什么样 单核细胞比率偏高说明什么 胸疼挂什么科室 自言自语说话是什么病
土鸡是什么鸡 一什么无 中暑喝什么水 半夜猫叫有什么预兆 锁骨发适合什么脸型
半夜胃反酸水是什么原因 事急从权是什么意思 艾叶煮水喝有什么功效 胡萝卜吃多了有什么坏处 女生排卵是什么意思
第一次是什么感觉hcv7jop5ns2r.cn 尪痹是什么意思hcv9jop1ns3r.cn 气虚的人适合什么运动hcv9jop3ns3r.cn 红薯什么时候成熟hcv9jop3ns6r.cn 以什么hcv8jop0ns0r.cn
白细胞偏高有什么危害bjcbxg.com 上尉军衔是什么级别hcv9jop0ns6r.cn 怀孕40天有什么症状bfb118.com ppm是什么hcv8jop6ns1r.cn 什么是骨癌dajiketang.com
奶篓子是什么意思hcv9jop8ns2r.cn 宝宝出牙晚是什么原因hcv8jop7ns6r.cn 内火重吃什么药见效快hcv9jop4ns7r.cn 言字旁与什么有关hcv9jop1ns6r.cn 孙楠留什么给你hcv9jop5ns2r.cn
什么醒酒最快hcv7jop9ns5r.cn 烟雾病是什么原因引起的hcv8jop9ns7r.cn 肠炎发烧吃什么药weuuu.com 7月17日是什么日子hcv9jop1ns1r.cn cdc是什么意思hcv9jop5ns8r.cn
百度