持之以恒
分类:
2009-05-31 14:49:57
设计模式精解—学习笔记—第二章
UML图及其用途
分析阶段
用例图:参与者与系统提供的用例之间的连接(通信)关系。仅仅从参与者使用系统的角度描述系统,不反映内部的处理方式。因此用例图定义的是系统的功能需求。
用例的定义是:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。
活动图:关注问题领域的工作流。
对象之间的交互:交互图,表现出特定对象之间的交互的关系(可用于需求检查和设计检查),最常见的一种交互图是顺序图。
设计阶段:类图,表述类之间的关联
一个对象在不同状态下的不同的行为:状态图, 状态是对象进行一些活动的结果。当某个事件发生后,对象的状态会发生变化。状态图描述类的对象在生命周期内所有可能的状态以及事件发生时状态的转移(transition)情况。一个转移可以有一个与之相连的动作(action),这个动作指明了对象状态转移时应该作些什么。状态图是类图的补充。
不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
【一】当一个类是”一种”另一类时:is-a关系.表现为继承。
当两个类有关联时:
--一个类”包含”另一个类(has -a)-----------------------------------------(1)
--一个类“使用”另一个类-------------------------------------------------(2)
(1)中的包含分成两种的情况:
被包含的对象是包含对象的一部分(汽车引擎之于汽车)==>组合==>实心的菱形
我拥有一个对象的集合,集合中的对象是可以独立的存在的。(飞机之于机场)==>聚集==>空心的菱形
把组合看成是一种非共享的关联,被包容对象的生存周期由包容对象进行控制。
(2)中的使用的关系:
也称为依赖关系,比如说:汽车对象使用了加油站对象,这种关系使用带箭头的虚线进行表示。两个建模元素之间的语义关联(意义)。
【二】斜体表示抽象类,抽象类是用于为派生类定义接口的类