欢迎来到天天文库
浏览记录
ID:32837055
大小:63.17 KB
页数:2页
时间:2019-02-16
《网络组件技术考试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、其中最加本的就是属性和事件,在对象的技术中曾一度困扰我们的类之间的相互依赖问题/消息传递问题,迄今为止我所知道最好的解决方案就是申件。要理解组件思想,首先要理解事件的思想和机制。)解法二:构建块和单一英语程序的比较:两周方法论的根本区别在于对H标英语程序的关注点。在传统的面向对象世界里,即便你可以将业务逻辑分解到多个细类度的类中,一旦这些类被编译,最终结果依114是一个不可拆分的二进制代码。而组件的应用程序是一个二进制构建块集合,可以随意的添加和删除,直至符合你的要求,从而简化软件项H管理。接口和继承的比较:面向组件和面向对
2、彖应用程序的另一个重耍差別是在继承和巫用模型上的着重点不同。在而向对象的分析和设计中,应用程序经常被建模成复杂层次结构的类,并且并这些类被设计成尽可能贴近需要实现的业务逻辑,通过一个已有的基类继承并且专属化其行为实现已有代码的巫用。而面向组件编程强调黑盒重用,也就意味着允许你使用一个现存的组件,而不关心内部实现,只要组件实现了一些预定义的操作或接口。简而言之,面向对象编程着眼于被组合到一个大的二进制可执行程序的类之间的关系,而面向组件编程着眼丁-独立工作的可替换的代码模块,并且无需非常熟悉其内部工作原理。解法三:而向对象技术
3、的基础是封装一一接口与实现分离,面向对彖的核心是多态一一这是接口和实现分二、简答:1.什么是组件,什么是分布式组件?解法一:组件是可以插入系统的对象,它是自包含的软件结构,具有确定的使用,具有运行时间接口,可以被自动地部署,并且在构建时有预先确定的具体的组件插座。分布式组件(DC)是能够作为可插入运行时组件执行环境的二进制组件部署的自治软件工作产品的一种设计模式。这种设计模式的H标是支持大规模分布式系统的高生产率开发,一般通过商品化组件实现技术实现。解法二:组件是能够完成某种功能并且向外提供若T个使用这种功能的接口的可重用代
4、码集(或是被封装成单独的二进制单元且可复用的自描述程序,并可以通过属性、方法和事件进行访问)。分布式组件是指具冇实现特征的软件工件:具有定义完备的构建时和运行时接口;可以独立地插入运行时环境;可通过网络寻址。2.传统的面向对象编程与面向组件编程有何区别?解法一:面向对象技术的基础是封装一一接口与实现分离,而向对象的核心是多态一一这是接口和实现分离的更高级升华,使得在运行时可以动态根据条件来选择隐藏在接口后血的实现,呦向对象的表现形式是类利继承。而向对象的主要H标是使系统对象化,良好的对象化的结果,就是系统的各部分更加清晰化,
5、耦合度大大降低。向组件技术建立在对象技术之上,它是对象技术的进一步发展,类这个概念仍然是组件技术中-个基础的概念,但是组件技术更核心的概念是接口。组件技术的主要目标是复用一一粗粒度的复用,这不是类的复用,而是组件的复用,如一个dll、一个中间件,甚至一个框架。一个组件可以有-个类或多个类及瓦它元素(枚举、)组成,但是组件冇个很明显的特征,就是它是一个独立的物理单元,经常以非源码的形式(如二进制,IL)存在。一个完整的组件中一般有一个主类,而其它的类和元素都是为了支持该主类的功能实现而存在的。为了支持这种物理独立性和粗粒度的复
6、用,组件需耍更高级的概念支挣,离的更高级升华,使得在运行吋可以动态根据条件来选择隐藏在接口后血的实现,血向对彖的表现形式是类和继承。而向对彖的主要H标是使系统対象化,良好的对彖化的结呆,就是系统的各部分更加清晰化,耦合度大大降低。面向组件技术建立在对象技术之上,它是对象技术的进一步发展,类这个概念仍然是组件技术中一个基础的概念,但是组件技术更核心的概念是接口。组件技术的主要目标是复用一一粗粒度的复用,这不是类的复用,而是组件的复用,如一个dll、一个中间件,甚至一个框架。一个组件可以有一个类或多个类及其它元素(枚举、)组成,
7、但是组件有个很明显的特征,就是它是一个独立的物理单元,经常以非源码的形式(如二进制,IL)存在。3.面向组件编程的原则有哪些?面向组件编程耍求具有支持哪些坚持其核心原则的开发方法和开发人员的系统,最巫要的原则冇:1.接口和实现分离接口由一个完全封装其内部的黑盒二进制组件实现。2.二进制兼容将代码打包到二进制组件,组件代码的改变仅仅局限在宿主组件的二进制单元,无需重新编译或者部署客户端。3.语法独立性在开发和部署组件时对编程语言的选择是无关的。4.位置透明一个基于组件的应用程序包含对该二进制组件,这些组件可以存在于同一个进程、
8、在同一个机器的不同进程或者网络上的不同机器。5.并发管理底部纽件技术提供一个并发管理服务,组件能够参与的整个应用程序范围内的同步机制,即便组件被分开部署。6.版木控制必须允许客户端和组件单独演进,组件开发人员应该能够在不影响现存客户端应用程序的情况下部署新版本的组件。7.基于组件的安全组件
此文档下载收益归作者所有