1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
接口的其它优点接口使得客户可以用同样的方式来处理不同的组件。
这种能非常类似。
这些大梁决定了整个房屋的结构。
同样可以将应用程序所用的组件替换掉,这样应用程序的行为将会发生变化,但从结构上讲,整个应用程序并没有发生任何变化。
使用组件来构造应用程序的最大的优点在于可以复用,那么整个应用程序将仍然能够工作。
单个的组件并不能对整个应用程序产生决定的作用。
相反,用以连接组件的接口将对整个应用程序产生决定性的作用。
只要接口保持不变,那么组件可以任意地更换。
接口同木板房中的大梁用应用程序架构说组件仅仅只是接口的实现细节当然有点言过其实。
不管怎么说,个未被实现的接口实际上什么也不能完成。
但是组件可从应用程序中删除并可用另外个组合来取代之。
只要新的组件支持同组件相同的接口接口就是切。
对于客户来说,个组件就是个接口集。
客户只能通过接口才能同组件打交道。
从整体上讲,客户对于个组件可以说是知之甚少的。
在些情况下,客户甚至不必知道个组件所提供的所有接口。
可复来说,接口是个包含个函数指针数组的内存结构。
第个数组包含的是个由组件所实现的函数的地址。
对于而言,接口就是此内存结构,其它东西均是个并不关心的实现细节。
接口的作用在中种连接。
实际上计算机程序是通过组函数而连接起来的。
这组函数实际上就定义了程序中不同部分的接口。
的接口就是它所输出的那些函数。
中的接口也涉及到组由组件实现并提供给客户使用的函数。
对于口。
般来说,接口总是固定的,也是公开的。
组件的开发人员要实现这些接口,而客户则通过接口获得服务。
正是接口的这种固定和公开,才使得组件和客户能够在不了解对方的情况下达成致。
接口提供了两个不同对象间的只是接口,客户也是通过接口来获取组件提供的服务。
这有点像网络协议分层模型,每层就像个组件,它内部的实现细节对于其他层是不可见的而每层通过服务接入点向其上层提供服务,这就像这里所说的接用组件时就必须通过定的机制,也就是说要通过定的方法来实现客户与组件之间的通信,这就需要接口。
所谓接口就是组件对外暴露的向外部客户提供服务的连接点。
外部的客户见不到组件内部的细节,它所能看到的第,组件必须动态链接第二,它们必须隐藏或封装其内部实现细节。
动态链接对于组件而言是个至关重要的要求,而消息隐藏则是动态链接的个必要条件。
接口由于组件向外部隐藏了其内部的细节,因此客户要使用组件还有些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。
使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。
为了实现这种功能,所有的组件必须满足两个条件掉即可。
即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的个规范,说明了如何可动态交替更新组件。
使用组件的优点组件架构的个优点就是应用可以随时间的流逝而发展进化。
除此之外,使件打包而得到的。
单模应用程序只有个二进制代码模块。
自定义组件可以在运行时刻同其他的组件连接起来以构成个应用程序。
在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的个用新的版本替换,然后将它们编译并链接成个单模应用程序。
它与组件建立应用程序的过程称为组件构架有很大的不同。
个组件同个微型应用程序类似,即都是已经编译链接好并可以使用的二进制代码,应用程序就是由多个这样的组是可以随着技术的不断发展而用新的组件取代以有的组件。
此时的应用程序可以随新组件不断取代旧的组件而渐趋完善。
而且利用已有的组件,用户还可以快速的建立全新的应用。
传统的做法是将应用程序分割成文件,模块或类应用程序般不会发生任何变化。
操作系统,硬件及客户需求的改变都必须等到整个应用程序被重新生成。
目前这种状况已经发生变化。
开发人员开始将单个的应用程序分隔成单独多个的部分,也既组件。
这种做法的好处是应用程序般不会发生任何变化。
操作系统,硬件及客户需求的改变都必须等到整个应用程序被重新生成。
目前这种状况已经发生变化。
开发人员开始将单个的应用程序分隔成单独多个的部分,也既组件。
这种做法的好处是可以随着技术的不断发展而用新的组件取代以有的组件。
此时的应用程序可以随新组件不断取代旧的组件而渐趋完善。
而且利用已有的组件,用户还可以快速的建立全新的应用。
传统的做法是将应用程序分割成文件,模块或类,然后将它们编译并链接成个单模应用程序。
它与组件建立应用程序的过程称为组件构架有很大的不同。
个组件同个微型应用程序类似,即都是已经编译链接好并可以使用的二进制代码,应用程序就是由多个这样的组件打包而得到的。
单模应用程序只有个二进制代码模块。
自定义组件可以在运行时刻同其他的组件连接起来以构成个应用程序。
在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的个用新的版本替换掉即可。
即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的个规范,说明了如何可动态交替更新组件。
使用组件的优点组件架构的个优点就是应用可以随时间的流逝而发展进化。
除此之外,使用组件还有些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。
使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。
为了实现这种功能,所有的组件必须满足两个条件第,组件必须动态链接第二,它们必须隐藏或封装其内部实现细节。
动态链接对于组件而言是个至关重要的要求,而消息隐藏则是动态链接的个必要条件。
接口由于组件向外部隐藏了其内部的细节,因此客户要使用组件时就必须通过定的机制,也就是说要通过定的方法来实现客户与组件之间的通信,这就需要接口。
所谓接口就是组件对外暴露的向外部客户提供服务的连接点。
外部的客户见不到组件内部的细节,它所能看到的只是接口,客户也是通过接口来获取组件提供的服务。
这有点像网络协议分层模型,每层就像个组件,它内部的实现细节对于其他层是不可见的而每层通过服务接入点向其上层提供服务,这就像这里所说的接口。
般来说,接口总是固定的,也是公开的。
组件的开发人员要实现这些接口,而客户则通过接口获得服务。
正是接口的这种固定和公开,才使得组件和客户能够在不了解对方的情况下达成致。
接口提供了两个不同对象间的种连接。
实际上计算机程序是通过组函数而连接起来的。
这组函数实际上就定义了程序中不同部分的接口。
的接口就是它所输出的那些函数。
中的接口也涉及到组由组件实现并提供给客户使用的函数。
对于来说,接口是个包含个函数指针数组的内存结构。
第个数组包含的是个由组件所实现的函数的地址。
对于而言,接口就是此内存结构,其它东西均是个并不关心的实现细节。
接口的作用在中接口就是切。
对于客户来说,个组件就是个接口集。
客户只能通过接口才能同组件打交道。
从整体上讲,客户对于个组件可以说是知之甚少的。
在些情况下,客户甚至不必知道个组件所提供的所有接口。
可复用应用程序架构说组件仅仅只是接口的实现细节当然有点言过其实。
不管怎么说,个未被实现的接口实际上什么也不能完成。
但是组件可从应用程序中删除并可用另外个组合来取代之。
只要新的组件支持同组件相同的接口,那么整个应用程序将仍然能够工作。
单个的组件并不能对整个应用程序产生决定的作用。
相反,用以连接组件的接口将对整个应用程序产生决定性的作用。
只要接口保持不变,那么组件可以任意地更换。
接口同木板房中的大梁非常类似。
这些大梁决定了整个房屋的结构。
同样可以将应用程序所用的组件替换掉,这样应用程序的行为将会发生变化,但从结构上讲,整个应用程序并没有发生任何变化。
使用组件来构造应用程序的最大的优点在于可以复用应用程序的结构。
如果接口设计得好的话,将可以得到可复用极高的结构。
当然使用接口除了可以设计出可复用的结构外,还有其它若干优点。
接口的其它优点接口使得客户可以用同样的方式来处理不同的组件。
这种能力就被称作是多态。
这些优点是通过接口将个特定的行为封闭起来而获得的。
插件技术插件是类特殊的组件。
它的目的不是为般应用程序使用,而是专为特定的应用程序使用。
插件般在宿主应用程序上添加控制项,如菜单工具按键等。
