UML类图的几个关系自我总结,(入门级)

这里会附带我对一些图形意思的理解。

基础:

第一行:名称

第二行:特性  

第三行:操作

ps:如果类名称为斜体字,则此类为抽象类。

关系:

1.泛化。

  关系:其实就是继承啦,这个比较好理解。例如:鸟继承了动物。

  实现:用三角箭头的实线,箭头的方向指向父类。

 

2.实现。

  关系:这个主要针对接口啦。类实现接口。例如:鸟实现了飞的功能。

  实现:用三角箭头的虚线,箭头的方向直线接口。

 

3.关联。

  关系:个人理解的是这个是类与类之间的关系,, 它使一个类知道另一个类的属性和方法.这个可以单向也可以双向。例如:企鹅和气候的关系。

  实现:用普通箭头的实心线, 如果有箭头,则指向被拥有者。

 

4.聚合。

  关系:是一个整体和部分的关系,部分离开整体之后也可以单独运行。例如:鸟和鸟群的关系。

  实现:用空心菱形的实心线,菱形指向整体

 

5.组合。

  关系:是整体与部分的关系。但是与聚合不一样的是,这里的部分是离不开整理的。例如:翅膀是没法单独的,必须依靠鸟。当然是在这个逻辑里,你说红烧鸡翅,那关系不一样了。

  实现:用实心菱形的实心线,菱形指向整体。(关系强嘛,当然要实心对吧。哈哈)

 

6.依赖。

  关系:依赖是一种使用关系。所以,还是不要相互依赖。处理起来比较麻烦。职责也不单一。例如:动物离不开水和氧气。

  实现:用虚线的箭头,指向被使用者。

 

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

   

 

 

 

参考文章:http://blog.csdn.net/dragonpeng2008/article/details/6836448

posted @ 2016-06-03 12:33  关关雎鸠,在广州  阅读(174)  评论(0编辑  收藏  举报