的好处是可以随着技术的不断发展而用新的组件取代以有的组件。此时的应用程序可以随新组件不断取代旧的组件而渐趋完善。而且利用已有的组件,用户还可以快速的建立全新的应用。传统的做法是将应用程序分割成文件,模块或类,然后将它们编译并链接成个单模应用程序。它与组件建立应用程序的过程称为组件构架有很大的不同。个组件同个微型应用程序类似,即都是已经编译链接好并可以使用的二进制代码,应用程序就是由多个这样的组件打包而得到的。单模应用程序只有个二进制代码模块。自定义组件可以在运行时刻同其他的组件连接起来以构成个应用程序。在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的个用新的版本替换掉即可。即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的个规范,说明了如何可动态交替更新组件。使用组件的优点组件架构的个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件第,组件必须动态链接第二,它们必须隐藏或封装其内部实现细节。动态链接对于组件而言是个至关重要的要求,而消息隐藏则是动态链接的个必要条件。接口由于组件向外部隐藏了其内部的细节,因此客户要使用组件时就必须通过定的机制,也就是说要通过定的方法来实现客户与组件之间的通信,这就需要接口。所谓接口就是组件对外暴露的向外部客户提供服务的连接点。外部的客户见不到组件内部的细节,它所能看到的只是接口,客户也是通过接口来获取组件提供的服务。这有点像网络协议分层模型,每层就像个组件,它内部的实现细节对于其他层是不可见的而每层通过服务接入点向其上层提供服务,这就像这里所说的接口。般来说,接口总是固定的,也是公开的。组件的开发人员要实现这些接口,而客户则通过接口获得服务。正是接口的这种固定和公开,才使得组件和客户能够在不了解对方的情况下达成致。接口提供了两个不同对象间的种连接。实际上计算机程序是通过组函数而连接起来的。这组函数实际上就定义了程序中不同部分的接口。的接口就是它所输出的那些函数。中的接口也涉及到组由组件实现并提供给客户使用的函数。对于来说,接口是个包含个函数指针数组的内存结构。第个数组包含的是个由组件所实现的函数的地址。对于而言,接口就是此内存结构,其它东西均是个并不关心的实现细节。接口的作用在中接口就是切。对于客户来说,个组件就是个接口集。客户只能通过接口才能同组件打交道。从整体上讲,客户对于个组件可以说是知之甚少的。在些情况下,客户甚至不必知道个组件所提供的所有接口。可复用应用程序架构说组件仅仅只是接口的实现细节当然有点言过其实。不管怎么说,个未被实现的接口实际上什么也不能完成。但是组件可从应用程序中删除并可用另外个组合来取代之。只要新的组件支持同组件相同的接口,那么整个应用程序将仍然能够工作。单个的组件并不能对整个应用程序产生决定的作用。相反,用以连接组件的接口将对整个应用程序产生决定性的作用。只要接口保持不变,那么组件可以任意地更换。接口同木板房中的大梁非常类似。这些大梁决定了整个房屋的结构。同样可以将应用程序所用的组件替换掉,这样应用程序的行为将会发生变化,但从结构上讲,整个应用程序并没有发生任何变化。使用组件来构造应用程序的最大的优点在于可以复用应用程序的结构。如果接口设计得好的话,将可以得到可复用极高的结构。当然使用接口除了可以设计出可复用的结构外,还有其它若干优点。接口的其它优点接口使得客户可以用同样的方式来处理不同的组件。这种能力就被称作是多态。这些优点是通过接口将个特定的行为封闭起来而获得的。插件技术插件是类特殊的组件。它的目的不是为般应用程序使用,而是专为特定的应用程序使用。插件般在宿主应用程序上添加控制项,如菜单工具按键等。插件响应宿主程序中对这些项目的操作,并对宿主程序中的数据进行特定操作。插件是种遵循定规范的应用程序接口编写出来的程序。插件是类特殊的组件。它的目的不是为般应用程序使用,而是专为特定的应用程序使用。插件的本质是在不修改程序主体的情况下对软件功能进行加强,当插件的接口被公开时,任何公司或个人都可以自己制作插件来解决些操作上的不便或增加些功能。插件还可以支持多人合作开发,不同的功能可以由不同的人来完成,而且由于不同插件之间互不影响,方便程序的调试和纠错。插件般在宿主应用程序上添加控制项,如菜单工具按键等。插件响应宿主程序中对这些项目的操作,并对宿主程序中的数据进行特定操作。插件类型从广义的范围来看,插件有以下三种类型类似批命令的简单插件。事实上这种插件的自由度非常低。运行这种插件后,会步步要求用户进行选择输入,最后根据用户的输入来执行系列事先定义好的操作。这种插件般是文本文件。功能比较单,可扩展性极小。优点是插件做起来非常方便,即使是对程序设计了解不多的人也可以制作。使用种特殊的脚本语言来实现的插件。这种插件比较难写,需要软件开发者自己制作个程序解释内核。比如微软惹了很多麻烦的宏就是这种类型的。有套著名的辅助工具就是完全用内置的写成的。这种方法的优点在于无需使用其它工具来制作插件,软件本身就可以实现,普遍出现于各种办公自动化软件中。利用已有的程序开发环境来制作插件。例如等软件使用的方法。使用这种方法的软件在程序主体中建图设置字体按钮选择字体选择个临时单元保存其原有字体设置,使用的标准对话框设置其字体保存其字体设置恢复其原有字体设置单元填充按钮图单元填充按钮选择个临时单元保留原有设置,设置新的填充模式保存设置恢复临时单元以前设置保存单元格式设置的变量格式化完成,类模块设计类模块设计中包括段类和公式类段类表示公式的部分,可能是字符串,也可能是个相对的位置职责将相对位置转换为当前的绝对位置根据当前单元相对于公式原始位置的偏移,计算绝对位置公式类职责将公式字符串转换为段对象见,以表示其中的相对单元位置根据提供的当前行列号,得到当前的公式字符串公式的原始位置组成公式的段设置公式字符串这个公式字符串有很多信息类型范围释放原有的段集定义新的段集解析公式查找其中的相对单元位置以开头的单元主要是从上面的公式字符串里提取我们需要的相对位置的信息标志当前字符位置是否在引号中标志正在提取相对单元位置如果是引号是否在引号内标志取反可能是相对单元位置不在引号嵌套中,则确定是个相对位置保存前面的段如果遇到非位置字符,说明相对位置的字符串已经结束,清空,为保存下个段作准备将当前字符保存到中保存最后个段如果有的话增加个段对象,创建个段对象保存该段以下代码主要实现的是将公式拆开把范围内的公式解析成行行的公式在计算再把公式和行计算的结果组合起来比如输入公式表示将到单元的数据相加,判断其和是否大于等于。我选择的单元可能是从到的那么就要将公式分成个这个范围分别进行上面的公式再将这个公式组合起来根据当前位置,取公式字符串,
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。