- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用反射技术实现程序结构优化设计.pdf
信 息 技 术 SCIENCE&TECHNOLOGY 皿圆
利用反射技术实现程序结构优化设计
陈海燕’朱宇来 林阳 马蕾’常莹’
(1.北京电子科技职业学院 北京 100016:2.61512部队 北京 100088)
摘 要:在计算机应用程序的开发过程中,软件结构的前期设计对代码实现和后期维护.扩展和升级等工作的影响重大,直接影响软件的
代码煽写规模 .可扩展性等。良好的姑构设计能够缩小软件规模,提高代码的复用率。其中,总线式结构设计是堆持软件可扩展性的一种方
法。将软件按功能设计为不同的模块(插件),将这些模块组合在一起,通过总线管理各个模块协同工作。当软件需要扩展时,加入新模块或
更新旧模块就可以实现。该文讲速的是基于总线式的结构设计方法,利用.NET框架中的反射 (Reflection)机制对类型信息的描述能力,提 出
一 种模块组合结构的优化方法,用来增强软件的可维护性,并保持对用户 白定义数据结构的处理能力。
关键词:软件开发 结构设计 模块 总线 插件 优化 c# NET 反射
中图分类号 :TH703 文献标识码 :A 文章编号:1672—3791(B014)10(a)--0021--02
计算机技术发展至今 ,程序结构设计 射机制作 ,管理模块加载和配置,达到程序 类的扫描功能 ,这种扫描功能利用了.NET
思想已经逐步成熟。面向对象程序设计、模 的深层次修改和模块多维扩展 的 目标 。此 Framework提供的反射机制(Reflection),该
块化设计等概念 已经深入人心。应用程序 方法遵循 的原则是:(1)灵活的模块组合方 项可以在运行时获得 .NET中每一个类型
的可维护性 已经成为衡量软件质量 的重要 式 。模块组合的方法操作简单 ,结构灵活, (包括类、结构、委托、接 口和枚举等)的成
标准 。增强程序 的可维护性可通过 良好 的 方式多样 ,加载的方式必须一致。不仅要求 员,包括方法 、属性 、事件 ,以及构造 函数
结构设计、模块化的功能区分等方法实现。 模块可替换、可扩展 ,还能实现新老版本模 等。树形结构中的每个ModuleLoader中都内
结构设计越清晰 ,模块间的耦合度越低、相 块的交替使用。(2)明确的模块间相互依赖 含扩展类型配置集 ,利用反射的功能,扫描
关程度越 小 ,程序 的可拆分 、可组件 、可扩 关系。所有模块不能依赖于下层模块里的 配置集中类型的子类信息,检查配置状态 ,
展的能力越强 。总线一插件式 的程序结构 类 、属性 、字段 、方法等 ,只能依赖上层模 当条件符合时 ,创建这个类型的实现 ,加入
设计是提高软件质量 的重要方法。总线负 块 。所有模块之间的关联 ,必须是松耦合关 到实例列表 中。当需要扩展一个模块时 ,只
责各个模块的加载 、事务的调度 、资源 的分 联 ,并且关联方式必须通过顶层模块调用。 需要 修改其 宿主 模块 的配 置集信 息 ,
配和消息的管理等 。模块(插件)是一种独立 (3)简洁 的接 口设计。简化总线和 固定模块 ModuleLoader会 自动搜索到这个类 ,实例化
的功能单元 ,完成总线安排的事务处理、数 的功能 ,减小接 口的数量和规模 ,强化组 该类型 ,替换原有模块 。ModuleLoader由两
据转换工作。这样的方法避免了功能修改、 件 、工具的功能 ,工具的使用必须采用一致 部分组成 :(1)配置工具部分包括 :用于存储
扩展时 ,局部功能的改动 需要修 改大量与 的接 口调用 。 所有的可扩展类型和状态的集合 、用于获
之相关 的代码 ,只需要改动模块这个功能 取模块子类信息的扫描工具、用于 自动创
单 元就可 以实现 了 。这种 程序设计 方法就 3 程序结构设计优化 建配置集信息的构造器和用于配置集信息
好比是PC机 的硬件结构 ,主板是所有硬件 根据软件 的业务逻辑模 型 ,将模块各 设计和获取的配置器 。(2)实例化工具部分
您可能关注的文档
最近下载
- 【浙江卷】浙江省G12名校协作体2025届高三2024学年第一学期返校考试(9.3-9.4) 物理试卷.pdf VIP
- fanuc_series_30i_31i_32i_加工中心系统用户手册.pdf VIP
- TZMA 001-2024 浙江省地质灾害监测点建设规程.pdf VIP
- 学校教学楼施工组织设计.doc VIP
- (人教版2025新教材)七年级英语下册全册单词默写打印(默写版+背诵版).pdf
- 市场营销策划说课.pdf VIP
- GBT33000-2016企业安全生产标准化基本规范.docx VIP
- 圆锥滚子轴承游隙计算与调整.pdf VIP
- 浙江省地质灾害监测点建设规程.docx VIP
- SONY索尼迷你音响组合CMT-DX400A使用说明书.pdf VIP
文档评论(0)