zoukankan      html  css  js  c++  java
  • UML类图的几个关系自我总结,(入门级)

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

    基础:

    第一行:名称

    第二行:特性  

    第三行:操作

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

    关系:

    1.泛化。

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

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

    2.实现。

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

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

    3.关联。

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

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

    4.聚合。

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

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

    5.组合。

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

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

    6.依赖。

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

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

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

       

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

    人生匆匆几十年,BeYourself...
  • 相关阅读:
    postman 调用webservice方法
    .net core 传JSON对象Controller接收不到的问题处理方法
    java不同基本类型之间的运算
    重写和重载
    java基本数据类型介绍
    浏览器tab页签切换事件
    设计模式之观察者模式
    设计模式之状态模式
    设计模式之备忘录模式
    设计模式之迭代器模式
  • 原文地址:https://www.cnblogs.com/huagege/p/5555873.html
Copyright © 2011-2022 走看看