第9章协作与子系统.pptVIP

  • 20
  • 0
  • 约4.13千字
  • 约 43页
  • 2016-12-09 发布于天津
  • 举报
第9章 协作与子系统 9.1 协作 9.2 子系统 9.3 人机交互子系统 9.4 数据管理子系统 9.5 问题域子系统 9.6 任务管理子系统 9.7 小结 9.1 协作 9.1.1 什么是协作 当一个对象所包含的知识(比如,属性,外界的输入),不足以让它完成某个任务时,它就需要和其它对象进行合作。合作的模式不外乎两个方面:发送消息请求服务和响应消息提供服务,我们把请求服务的对象称为客户对象,而把提供服务的对象称为服务器对象。 “协作”代表了在履行客户操作过程中从客户对象到服务器对象的请求。 每个协作都是为了履行某个操作,履行一个操作可能需要一个或者多个协作,也可能不需要协作而由对象自己执行必要的计算。 当对象世界的关系与你熟悉的生活常识较远时,或者当子系统的粒度更小些的时候,考虑对象的协作,可以很方便划分子系统,使问题模块化。 分析协作的另一个作用是发现和补充新的操作。 9.1.2 发现协作 发现协作的办法是,先分析每个类的交互,检查从属的操作。 交互和协作是不同的。交互通常是一个双向活动的概念,而协作是一个单向的概念。 可以通过对每个类思考如下问题来发现协作: (1) 从客户类的角度 ① 类本身能够履行这个操作吗? ② 如果不能,那么它需要什么? ③

文档评论(0)

1亿VIP精品文档

相关文档