

由于构件技术是由基于面向对象技术而发展起来的,与面向对象的设计中的对象相类似,它们都是针对软件复用,都是被封装的代码,但它们之间仍存在很大差异。
差别
(1)在纯面向对象的设计中,对象(类)、封装和继承三者缺一不可,但对构件可以没有继承性,只要实现封装即可;
(2)从构件和对象的生成方式上,对象生成属于实例化的过程,比较单一,而生成构件的方式较多;
(3)构件是设计的概念,与具体编程语言无关,不像对象属于编程中的概念,要依赖于具体的编程语言;
(4)在对构件操作时不允许直接操作构件中的数据,数据真正被封装了。而对象的操作通过公共接口部分,这样数据是可能被访问操作的;
(5)对象对软件复用是通过继承实现的,构件对软件复用不仅可以通过继承还可以通过组装时的引用来实现。
因此,构件不是对象,只是与对象类似。



嘉兴平湖秦甲钢材有限公司承诺,努力不懈的为每一位客户提供精湛的技术和专业的服务。今后,我们将继续加大 工字钢技术研发和创新投入,在竞争中求发展,在挑战中谋机遇,相信我公司会为您提供先进的技术、优质的 工字钢产品以及完善的售后服务。并在互联网+的浪潮下,树立企业的形象,打造企业品牌,实现跨越式发展。勤劳和真诚的我们,愿与您携手并进、共创辉煌!


其他定义
一个理解术语直观含义的方法就是列举它的所有特性。具体的做法是这样的:如果一样东西具有属性a1、a2和a3,它就是A。例如,在的Wegner定义(1987)里,如果一种语言支持对象、类和继承,那么它就可以被认为是面向对象的。
构件的特性是:
# 独立部署单元;
# 作为第三方的组装单元;
# 没有(外部的)可见状态。
这些特性有几种含义。一个构件是独立可部署的,意味着它必须能跟它所在的环境及其他构件相分离。因此,构件必须封装自己全部内部特性。并且,构件作为可部署单元,具有原子性,是不可拆分的。
在这样的约束下,如果第三方厂商能将一个构件和其他构件组装在一起,那么这个构件必须具备良好的内聚性,还必须将自己的依赖条件和所提供的服务说明清楚。换句话说,构件必须封装它的实现,并且只通过良好定义的接口和外部环境进行交互。
,一个构件不能有任何(外部的)可见状态--这要求构件不能与自己的拷贝有所区别。但对于不影响构件功能的某些属性则没有这种限制。


软件构件应具备以下属性
(1)有用性(Usefulness):构件必须提供有用的功能;
(2)可用性(Usability):构件必须易于理解和使用;
(3)质量(Quality):构件及其变形必须能正确工作;
(4)适应性(Adaptability):构件应该易于通过参数化等方式在不同语境中进行配置;
(5)可移植性(Portability):构件应能在不同的硬件运行平台和软件环境中工作。
日历、工作流构件、订单构件、用户界面控制等等都可以是构件。



若发现该信息存在不合理、违法、违规、侵权等情形,可向我们提供相关证据,我们将及时予以删除。
发布时间:2024-12-15 13:51:55 技术支持:huaer.cc