问题
单项选择题
以下关于软件构件及其接口的叙述中,正确的是______。
A.构件必须封装自己的全部内部特征,必须基于对象实现
B.构件不允许外部对所支持的接口进行动态发现或调用
C.构件作为一个部署单元,是可以拆分的,以增加部署的灵活性
D.构件的特性包括独立部署单元、作为第三方的组装单元和没有可见状态等
答案
参考答案:D
解析: 独立部署单元、作为第三方的组装单元和没有(外部的)可见状态是构件的特性。软件构件是软件系统中具有一定意义的、相对独立的可重用单元。构件必须封装自己的全部内部特征,作为一个部署单元,具有原子性,是不可拆分的。与对象相比,构件可以基于对象实现,也可以不作为对象实现。构件需要在容器中管理并获取容器提供的服务。
接口是一个已命名的一组操作的集合。客户程序可以在运行状态下利用接口动态确定构件所支持的功能并调用,即构件的客户(通常是其他构件)通过这些访问点来使用构件提供的服务。