永发信息网

什么是基于组件构件的编程他的优点是什么

答案:1  悬赏:70  手机版
解决时间 2021-01-09 18:09
什么是基于组件构件的编程他的优点是什么
最佳答案
构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。在图中,构件表示为一个带有标签的矩形。在工程实际中,各种机械与结构得到广泛应用。组成机械与结构的零、构件,在工程力学中统称为构件。
构件具有以下几个特点:
(1)自描述:构件必须能够识别其属性、存取方法和事件,这些信息可以使开发环境将第三方软件构件无缝地结合起来;
(2)可定制:允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;
(3)可集成:构件必须可以被编程语言直接控制。构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
(4)连接机制:构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。
采用构件软件不需要重新编译,也不需要源代码并且不局限于某一种编程语言。该过程叫做二进制复用(Binary
Reuse),因为它是建立在接口而不是源代码级别的复用之上的。虽然软件构件必须遵守一致的接口,但是它们的内部实现是完全自动的。因此,可以用过程语言和面向对象语言创建构件。
由于构件技术是由基于面向对象技术而发展起来的,与面向对象的设计中的对象相类似,它们都是针对软件复用,都是被封装的代码,但它们之间仍存在很大差异。
差别
(1)在纯面向对象的设计中,对象(类)、封装和继承三者缺一不可,但对构件可以没有继承性,只要实现封装即可;
(2)从构件和对象的生成方式上,对象生成属于实例化的过程,比较单一,而生成构件的方式较多;
(3)构件是设计的概念,与具体编程语言无关,不像对象属于编程中的概念,要依赖于具体的编程语言;
(4)在对构件操作时不允许直接操作构件中的数据,数据真正被封装了。而对象的操作通过公共接口部分,这样数据是可能被访问操作的;
(5)对象对软件复用是通过继承实现的,构件对软件复用不仅可以通过继承还可以通过组装时的引用来实现。
因此,构件不是对象,只是与对象类似。
从力学角度来说,结构是指可以承受一定力的结构形态,它可以抵抗能引起形状和大小改变的力。每种事物都有它的架构形态,这种架构形态体现着它的结构。一个较复杂的结构由许多不同的部分组成,这些组成部分通常成为构件。
在使用时,并不需要受其约束,此处只是配合本文所附的实例需
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
纯生态啤酒会不会醉
如何避免被单杀 LOL被单杀感受盘点
九年级上册走向中考考场答案
水浒几位好汉出场回目
长沙哪里有卖打蒜米机卖
关于ACA MB500 的问题。我想得到一个成功的不
大话西游2刮刮乐怎么才能中千万以上
有学者说:现代西方福利国家虽然从模式上看起
求解 闹中取财是什么意思 ?
有人知道洗头方的推油什么意思?大概多久
假期学校补习课程重吗
如何牢固树立群众意识,做到问计于民,问
新天地婚纱摄影(山旺路北50米新天地婚纱摄影)
举报和珅家奴(刘全儿)违规礼制的一个官员叫什
小腿伤口长不住,能看到骨该怎么办
推荐资讯
如果一热就容易心跳加速,是汗蒸适合些还是蒸
9x+3(30-x)=174怎么解,请写清楚每一步
享发美容美发用品怎么去啊,有知道地址的么
下个了大箱子补丁 PlugY10.0.zip 解压到我的
小羊一个月长多四斤正常吗
华三交换机FortyGigE是指40公里的千兆口吗
把7千克面粉平均分成6袋,每袋的重量是7千克
蛇粉该怎么吃?
有什么网站可以查美剧信息
跪求WWE2014手游技能表。
猫咪生产完之后一直这样持续24小时了,这是怎
墨脱石锅的销售
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?