定义服务的步骤如下:
(1) 标识在每个对象中必须封装的一组服务;
�� 简单的服务
��每一个类或对象都应具备的服务,这些服务包括:建立和初始化一个新对象,建立或切断对象之间的关联,存取对象的属性值,释放或删除一个对象。
�� 复杂的服务
��分为两种。一是计算服务:利用对象的属性值计算,以实现某种功能;另一是监控服务:处理对外部系统的输入�M输出,外部设备的控制和数据的存取。
  
(2) 将服务与对象的属性相比较,验证其一致性。如果已经标识了对象的属性,那么每个属性必然关联到某个服务,否则该属性就形同虚设,永远不可能被访问;

(3) 画出对象之间的消息通信路径,协调系统的行为。
��通常消息有以下几类:发送对象激活接收对象; 发送对象传送信息给接收对象; 发送对象询问接收对象; 发送对象请求接收对象提供服务。
��