1.4 面向对象的系统模型
随着面向对象技术的成熟,出现了更为简炼的面向对象的系统模型,如图3所示.该模型与前两类模型的设计思想有较大差别.在该模型中,CAD内核对象中封装的是能为用户界面对象和所有应用对象共享的数据及相应的操作;用户界面对象中封装的是用户界面数据及相应的操作;应用对象中封装的是应用数据及相应的操作.所有这些对象通过相互间的通讯协调来完成指定的功能.从系统构成的角度来说,该模型的结构是无中心的,系统由各对象实体构成,各对象实体具有平等的地位,这与以数据为中心和以执行为中心的模型不同.面向对象的系统模型的主要优点在于,数据和功能的合理封装降低了由于数据和功能的集中管理所带来的通讯上的开销和操作上的复杂性.另外,系统的无中心结构也使系统的构成变得更加灵活.从整体上看,面向对象的系统模型无论其开放性还是其有效性都要优于前两类模型。
2 组件技术的引入
面向对象模型比以往的模型有了很大的进步,但仍有不足:对象之间的联系是一种点对点的直接联系,当系统中对象数目增加时,通讯链接数将以平方级激增;同时,为支持通讯,每个对象实体都要维护一个包含所有对象实体功能服务信息的功能服务信息库,这部分信息不但重复,而且还要保证其一致性.这些开销都损害了系统的效率.更大的问题还在于:对象的接口没有一致的标准,造成向系统中扩充对象时的随意与不规范,不利于系统的维护以及对象的复用.为此,我们引入组件技术(Component Technology),引入该技术后,系统的整体模型如图4所示。