下载此文档

AOP在设计模式实现中的应用研究.pdf


文档分类:IT计算机 | 页数:约62页 举报非法文档有奖
1/ 62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 62 下载此文档
文档列表 文档介绍
硕士学位论文武汉工程大学谏杓颇J绞迪种械挠τ醚芯密级——学科专业:计算机应用技术研究方向:软件工程研究生:董燕燕指导教师:何成万副教授二七年五月分类号学校编号!
摘要优秀设计经验,已成为现代软件系统设计的重要研究对象。虽然设计模式有利于软件的重用,但当设计模式实例化时,存在模式的重叠、可能很好的将系统中模式实现的代码封装在一个独立的模块中,从而个设计模式用迪智昂蟠虢斜冉希玉詈闲浴⒖芍赜眯浴⒛缺点。对基于模式的软件开发具有指导作用。关键词:设计模式;面向方面的程序设计;复用性软件设计模式代表了从成功的系统设计中分离出来的可复用的追踪性以及模式代码难于复用等问题。面向方面的程序设计方法可以有效地描述方法不能描述的横切关注点,并使得程序的模块化程度和可复用性得到改善。本文基于面向方面程序设计的基本思想,将錾杓颇式作为实现的目标,分析了各个设计模式用迪值目赡苄浴6愿块性等方面进行了定量分析,我们可以发现种模式中绝大多数模式的模块化程度提高,超过一半的复用性得到改善。本课题的意义在于,用面向方面的程序设计方法实现了设计模式,并把它与用实现的设计模式进行了比较,分析了各自的优狾,—
,珹—,,,
学位论文作者签名:习良荛彰御年论淙学位论文作者签名:氆圭垫指导教师签名:何吖习在——年解密后适用本授权书。灸阥月哕日独创性声明学位论文版权使用授权书协勺年,月谚日本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本学位论文作者完全了解我校有关保留、使用学位论文的规定,即一我校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅。本人授权武汉工程大学研究生处可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密本论文属于不保密∥。朐谝陨戏娇蚰诖颉啊ⅲ/
引言面向对象的分析、设计和实现技术,开发者可以将问题领域的“名词”通过利用继承、多态,对责任进行分离、对依赖进行倒置,面向抽象,十分困难。即模式是可重用的,但是模式的实现却不可重用。当一个促进一种模块性补充了面向对象的编程,该模块性将横切关注点广泛面向对象技术很好地解决了软件系统中角色划分的问题,借助于转换成软件系统中的对象,从而很自然地完成从问题到软件的转换在面向对象的世界里,人们提出了各种方法和设计原则来保障系统的可复用性与可扩展性,以期建立一个松散耦合、便于扩展的软件系统。岢龅摹吧杓颇J健保N颐翘峁┝松杓频牡浞队胱荚颉面向接口,最终设计出灵活、可扩展、可重用的类库、组件,乃至于整个系统的架构。在设计的过程中,通过各种模式体现对象的行为、暴露的接口、对象间关系、以及对象分别在不同层次中表现出来的形态。然而鉴于对象封装的特殊性,“设计模式”的触角始终在接口与抽象中大做文章,而对于对象内部则无能为力。同时氖迪址桨富崾沟媚J降氖迪执牒湍J降牟斡胝叽码混杂在一起,从而产生严重的代码缠结和代码分散问题。尤其是,当要把某种模式应用到已经存在的系统中时,往往需要对原有系统的代码进行修改。同时要将某种模式从已经存在的系统中去除也变得系统涉及多个模式时,这种情况尤其严重。因此,面向方面的编程,—应运而生。?7⒄咛峁┝艘恢置枋龊崆泄刈⒌愕幕疲ü分布的实现聚拢到一个单元。采用芎芎玫慕低持惺迪帜J的核心代码模块化,从而可以透明的使用模式,很好的解决了上述问题。【
际醺攀第一章绪论跨越了给定编程模型中的典型职责界限。虽然横切关注点会跨越多个关注点的机制,它通过促进一种模块性补充了面向对象的编程,该模现在,,面向对象编程丫成为大多数软件开发项目的选择。面向对象技术很好地解决了软件系统中角色划分的问题,借助于面向对象的分析、设计和实现技术,开发者可以将问题领域的“名词”转换成软件系统中的对象,从而很自然地完成从问题到软件的转换啦’。然而在实际应用中我们也看到⒉荒芄煌耆ń饩隹缭蕉喔模块的行为如日志记录、事务完整性、授权、安全及性能优化等问题。我们将这种行为称为横切关注点蛭K模块,但当前的技术倾向于使用一维的方法学来处理这种需求,把多维的需求映射到一维上,这种不匹配导致了从需求到实现的不统一。梢运凳荗的补充和完善,?7⒄咛峁┝艘恢置枋龊崆块性将横切关注点广泛分布的实现聚拢到一个单元,这种单元称为,这就是面向的编程的来历。芄蛔远ê崆泄刈点嵌入到面向对象的软件系统中,从而实现了横切关注点的模块化:通过划分代码,横切关注点变得容易处理。开发者可以在编译时更改、插入或除去系统的,甚至重用系统的。面向方面的

AOP在设计模式实现中的应用研究 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 62
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 Horange
  • 文件大小 0 KB
  • 时间2014-02-13
最近更新