近年来 AOP(面向方面编程)技术是研究领域的一个热点,它是对 OOP(面向对象编程)的补充和完善。面向方面的编程(AOP) 允许在松散耦合的方式下,通过实现横切关注点(即,方面)来开发应用,应用结果来自于使用核心功能(即基础代码)编织方面的编织过程,这种编织是在联结点完成的,这些联结点是在基础代码执行流中的点。隔离方面使用基础代码编织,这是 AOP 范式的两个关键问题。实现这些机制的一种可能的方法是反射。反射是系统观察和改变自己执行的一种能力。在面向对象的反射编程语言中,将程序实体(如类、方法)和执行机制(如解释器、垃圾收集器)表示为双边元对象,才可以实现反射。由于元对象控制基本对象(即平面对象)的执行,因此元对象的变化会改变程序的行为, 这种控制是通过基本对象和元对象之间的显式连接(即元链接)做到的。因此,使用反射性语言,开发者不仅可以定义系统(即软件)功能,而且可以定义新的程序建立块或执行机制 (即,定义功能是怎样执行的)。换句话说,开发者不仅可以编写程序,还可以扩展解释器。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !