我爱Aspx >> VC.Net >> 第8章 交 互 视 图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 模板的使用
【我对这篇文章有话说?】
第7章 活 动 视 图[05-21]
第4章 静 态 视 图[05-21]
第5章 用 例 视 图[05-21]
第3章 UML初览[05-21]
第2章 模型的性质与目标[05-21]
第1章 UML综述[05-21]
用Junit Framework编写单元测试[05-21]
对象式程序设计方法 作者:夏寒[05-21]
用Junit Framework编写单元测试[05-21]
软件开发与数学证明[05-21]