美文网首页
程序员必学-UML类图

程序员必学-UML类图

作者: 谢谢那些曾经丶 | 来源:发表于2018-04-24 21:01 被阅读0次

    这里只是讲到了UML的类图,能在我们看Java的类关系图时能清楚的看清关系。这里讲泛化、实现、依赖、关联、聚合、组合的联系与区别。

    继承(Generalization)

    指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;
    泛化关系用一条带空心箭头的直接表示

    image.png
    实现(Realization)

    指的是一个class类实现interface接口(可以是多个)或者继承实现一个抽象类的功能;
    实现关系用一条带空心箭头的虚线表示

    image.png
    依赖(Dependency)

    指的是一个对象在运行期间某个方法内会用到另外一个对象的关系,如下图表示A依赖于B
    依赖关系是用一套带箭头的虚线表示的;

    image.png
    关联(Association)

    指两个类、或者类与接口之间语义级别的一种强依赖关系
    带普通箭头的实心线,指向被拥有者

    image.png
    聚合(Aggregation)

    一个类是另外一个类的部分是整体与部分的关系,但是部分可以离开整体而单独存在。
    带空心菱形的实心线,菱形指向整体

    image.png
    组合(Composition)

    他同样体现整体与部分间的关系,但此时整体与部分是不可分的
    带实心菱形的实线,菱形指向整体

    image.png

    相关文章

      网友评论

          本文标题:程序员必学-UML类图

          本文链接:https://www.haomeiwen.com/subject/hlqslftx.html