部件提供的外部可创建的对象与这些对象包含的从属对象之间的关系,在部件的对象模型中表述。在确定了部件所需提供的功能之后,可以:
Visual Basic 提供了实现多种对象模型的灵活性。一个部件可以提供若干无关的可创建的对象,每个对象包含一个或多个从属对象;也可以提供一个包含大量对象的单层结构,其中只有一两个对象是外部可创建的。
所有这些实现方案的一个共同特点就是需要更多的设计时。有必要花费适当的时间和精力来确定对象如何交互作用,以及在设计对象模型中如何使用这些对象,以避免在该部件的后续版本中不得不重新定义对象或将一个对象分为两个。
这种改动会使使用该部件的应用程序难以移植到新版本。添加新的对象或者显露原来为私有的对象都不会造成这种问题。
详细信息 “使用属性和集合创建对象模型”论述了在对象模型中连接从属对象和外部可创建对象的技术。