• 您的位置我爱Aspx >> VC.Net >> 第8章 交 互 视 图
  • 第8章 交 互 视 图

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:23  关键字:
  • 2. 流

    通常,在完整的操作中协作图包含对象的符号。然而,有时对象具有不同的状态并且必须弄明确表达出来。例如,一个对象可以改变位置,或者在不同的时刻它的关联有很大区别。对象可以用它的类与它所处的状态表示即具有状态类的对象。同一个对象可以表示多次,每次有不同的位置和状态。

    代表同一对象的不同对象符号可以用变成流联系起来。变成流是从一个对象状态到另一个的转换。它用带有构造型《become》的箭头表示,并且可以用顺序号标记表示它何时出现(如图8-4)。变成流也可以用来表示一个对象从一个位置到另一个位置的迁移。

    构造型《copy》不经常出现,它表示通过拷贝另一个对象值而得到的一个对象值。

    表8-1表示了几种对象流的关系。

    图8-4 变成流

    表8-1 流关系的种类

    3. 协作图与顺序图

    协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。顺序图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图清楚地表示了对象间的关系,但时间顺序必须从顺序号获得。顺序图常常用于表示方案,而协作图用于过程的详细设计。

    8.7 模板

    模板是一个参数化的协作,并有表示何时使用该协作的标线。参数可以被不同的值替代从而产生不同的协作。参数通常为类指定槽。当模板实例化时,它的参数受限于类图中的实际类或受限于更大的协作中的角色。

    模板用一个虚线椭圆表示,椭圆用标记有角色名字的虚线与每个类联系。例如,图8-5表示摘自[Gamma-95]的Observer模板的使用。在这个模板的使用中,CallQueue替代Subject角色,SlidingBarlcon替代handler角色。

    模板可以出现在分析、结构设计、详细设计和具体实现等不同层次中,这是重用经常出现的结构的一种方法。图8-5表示了Observer模板的使用。

    图8-5 模板的使用

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:第9章 物 理 视 图
    下一篇:第7章 活 动 视 图
  • 相关文章