UML之类图

来源:互联网 发布:爱知中学滨河 编辑:程序博客网 时间:2024/06/11 08:22

    类是对客观存在一组具有相同特征的物体的抽象

    描述类有四种方式:1、类名、属性、方法 2、类名、属性、方法(隐藏) 3、类名、属性(隐藏)、方法  4、类名、属性(隐藏)、方法(隐藏)    隐藏是让类不占太大的空间

    

    职责指类承担的责任和义务。在矩形框中最后一栏中写明类的职责。


类图的关系:


关联(一个类知道另一个类的属性和方法)

依赖(一个类的实现需要另一个类的协助)

泛化(继承关系)

实现

普通关联

聚合

组合

箭头指向为依赖的方向

如:树木和空气,其中箭头指向空气

箭头指向父类

两个对象可以用is-a来表示。

如:自行车是车。箭头指向车


箭头指向接口

最终代码中:实现关系表现为继承抽象类

如:桃树枝和树枝。箭头指向树枝


单向

双向

自身

菱形指向整体

如:车和轮胎(松耦合)


菱形指向整体

如:公司和部门


指向被拥有者。


如:老师和学生。

可有两个箭头或者没有。


 

    大雁喜欢热闹害怕孤独所以他们一直过着群居的生活,这样就有了雁群,每一只大雁都有自己的雁群每个雁群都有好多大雁 大雁与雁群直接的这种关系就成为聚合 另外每只大雁都有两只翅膀,大雁与雁翅的关系就叫做组合 由此可见 聚合的关系明显没有组合紧密 大雁不会因为他们的群主将雁群解散而无法生存,而雁翅就无法脱离大雁而单独生存——组合关系的类具有相同的生命周期

    强弱程度:泛化=实现>组合>聚合>关联>依赖


如何建立类图

    分析问题域,确定需求;

    寻找类,确定类的含义和职责

    定义类的属性和操作

    确定类之间的属性和操作

    精华类和类图的关系

    绘制类图

下面是我绘制的机房收费系统的类图:



小结

    类图用于描述系统中所包含的类以及他们之间的相互关系。是系统分析设计阶段的重要产物,也是系统编码和测试的重要模型依据。






0 0
原创粉丝点击