面向方面的程序设计:概念、实现与未来

来源 :计算机与数字工程 | 被引量 : 0次 | 上传用户:baidawei888888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象程序设计(OOP)的出现极大地提高了软件的可读性、可维护性和可复用性,但OOP并没有彻底解决软件的维护和复用问题,本质上是因为OOP难以模块化处理软件系统的横切关注点,以至于业务逻辑代码和其它代码(如日志记录、安全验证等)相互“纠缠”在一起,使得程序难以维护和复用。面向方面的程序设计(AOP)由此诞生,它最主要的设计原则是模块化系统的横切关注点,将业务代码与其它代码解耦,在更高的抽象和分解层次上,进一步提高了软件的可维护性、可复用性和可扩展性。首先深度探索了AOP的起源,然后阐述了AOP的本质,接着介绍了AOP的基本概念并以最为流行的实现语言AspectJ为例,剖析了AOP的实现机制,最后讨论了AOP在软件开发、测试、分析、度量和重构等领域的研究状况。
其他文献
随着人们观念的不断变化,人们已经厌倦了缺乏创新意识和个性体验的酒店,所以精品酒店的出现正好顺应了消费市场需求的变化。精品酒店具有客房小、房价高以及具有特色主题等,
<正>一、背景与思考"分数的再认识(一)"是北师大版五年级教材学习分数的第一节课,它一方面是后续学习分数的基础,另一方面也要唤起学生前期对分数认识的经验,起着承上启下的
<正>课前思考:我在以前上"成正比例的量"这节课时,总感觉教得无趣,对大多数学生来说,书中的一大段描述性的语言使他们感到头疼,像是小和尚念经,有口无心,机械地背诵。"为什么
针对我国水资源短缺,农业及饮食结构调整的现实,本文以主要饲草饲料作物紫花苜蓿作为研究对象,在西北干旱荒漠绿洲的典型区域石羊河流域,对地下滴灌不同水分处理条件下苜蓿地
<正> 一、揭题推测 小明中午喝了一瓶饮料的2/5晚上又喝了这瓶饮料的1/5。小明两次共喝了多少饮料? ①读题列式=2/5+1/5。
<正>历次的《数学教学大纲》或《数学课程标准》都把培养学生的想象能力和空间观念作为"图形与几何"教学的一项十分重要的任务。纵观数学教学的现状,我们不难发现,广大教师在
两汉一般只有皇帝(仅少数时期的太皇太后、太后、权臣)才有赐爵关内侯①的权力,赐爵关内侯经历了从皇权主导到权臣支配的历史进程。赐爵关内侯是汉代皇帝分配权益并与社会成员缔
<正>张冬梅老师执教的"可能性"一课,给我们以深刻的启迪。这节课,对我们进一步认识在新的教学形势和背景之下,如何进一步体现《数学课程标准(2011)》的新理念,落实苏教版教材
社会迫切需求具有创新创业能力的新型人才,有必要针对高校创新创业人才培养工作存在的问题,提出培养模式改进的方法和建议.针对大学生对创新创业的理解停留于表面、创新创业