��在窗口环境,一个窗口对象是一个被动对象,窗口是基于发送给窗口的消息来显示某些内容的。窗口管理器是一个主动对象,它担负着各种在它控制的窗口上的操作。
��类的标识有主动和被动之分。被动类是数据为中心的,它们是根据系统的其它对象发送来的消息而修改其封装数据的;主动类则提供许多系统必须履行的基本操作。与被动类的实例(被动对象)一样,主动类的实例(主动对象)接收消息,但这些对象是负责发送追加消息和控制某些应用部分的。在窗口环境,一个窗口是一个被动对象,它基于发送给窗口的消息来显示某些内容。窗口管理器是一个主动对象,它担负着各种在它控制的窗口上的操作。
��在被动类与主动类的设计之间不存在明显的差别。在设计主动类时,需要优先确定数据模型,稍后再确定操作;在设计被动类时,把类提供的服务翻译成操作。在标识了服务之后再设计为支持服务所需要的数据。许多类都是这两个极端的混合。
��