

2.1.3 构件的特点
构件具有以下几个特点:
(1)自描述:构件必须能够识别其属性、存取方法和事件,这些信息可以使开发环境将第三方软件构件无缝地结合起来;
(2)可定制:允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;
(3)可集成:构件必须可以被编程语言直接控制。构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
(4)连接机制:构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。
采用构件软件不需要重新编译,也不需要源代码并且不局限于某一种编程语言。该过程叫做二进制复用(Binary Reuse),因为它是建立在接口而不是源代码级别的复用之上的。虽然软件构件必须遵守一致的接口,但是它们的内部实现是完全自动的。因此,可以用过程语言和面向对象语言创建构件。



宁波慈溪秦甲钢材有限公司现有员工一百多人,拥有整合各种运输车辆三百余台、仓库、分拨场地四千多平方米,年生产【工字钢】四万余吨。

状态图中所示的状态机将表现对象的状态,并详尽说明状态转移及所需的行为。可以通过以下几种方法来实施状态机:
对于简单的状态机,定义一项列举可能状态的属性,然后使用该属性在 Java 或 C++ 中的 switch 语句中选择进入消息的行为。但这种方法不太适用于复杂的状态机,它可能会导致运行时性能降低。如需此方法的示例,请参见 [DOUG98],第 4 章 4.4.3
对于较复杂的状态机,可使用状态模式。有关状态模式的说明,请参见 [GAM94]。[DOUG98],第 6 章 6.2.3 状态模式也说明了这种方法
表驱动法对于极复杂的状态机十分有效,其特点是易于变更。当使用这种方法时,各个状态在表中都有相应的条目,这些条目将输入映射到后继状态和相关的转移动作。如需此方法的示例,请参见 [DOUG98],第 6 章 6.2.3 状态表模式。


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