美文网首页
UML类图的理解。2018-09-30

UML类图的理解。2018-09-30

作者: 代码搬运工12138 | 来源:发表于2018-09-30 15:53 被阅读0次

UML类图的理解:

主要是查看一些框架的时候,经常看见一些UML类图方便一下。。。闲话不多开始。

  • UML分类

    • 继承
    • 实现
    • 关联
    • 聚合
    • 组合
    • 依赖

继承

特点:空心三角箭头 + 实线
代码如下:

public class Person {

    private String name = "Jack";

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    protected void playBasketball()
    {
        pass();
    }

    private void say()
    {

    }
}
-----
public class Student extends Person {

    //学号。。
    private String studentNo;

    public void study(){
        System.out.println("上课的方法");
    }

}
---

public class Teacher extends Person {

    private String teacherNo;

    public void teach(){
        System.out.println("教学");
    }

}

UML类图如下:


20180930008.png

特点: 空心三角箭头 + 实线


实现

特点:空心三角箭头 + 虚线
代码如下:

public interface Fly {

    void fly();

}
---
public class Bird implements Fly {
    @Override
    public void fly() {

    }
}

UML类图如下:


20180930009.png

关联

特点:箭头 + 实线
代码如下:

public class Address {  
}
---
public class Student {
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }
}

UML类图如下:


20180930010.png

特点:就是Student里面关联了Address这个属性。。一会和后面的聚合,组合有点区别。。


聚合

特点:空心菱形 + 实线 + >
代码如下:

public class Engine {

    public void start(){
        System.out.println("发动机发动");
    }

}
---
public class Wheel {

    public void run(){
        System.out.println("轮子转动");
    }

}
public class Car {
    private Engine engine;
    private Wheel wheel;

    public Car(Engine engine, Wheel wheel) {
        this.engine = engine;
        this.wheel = wheel;
    }

    public void run(){
        engine.start();
        wheel.run();
    }
}

UML类图如下:


20180930011.png

特点: 这几个类可以单独存在,不存在生命周期的依赖关系。


组合

特点:实心菱形 + 实线 + >
代码如下:

public class Eye {
}
public class Face {
}
public class Person {

    private Eye eye;
    private Face face;

    public Person() {
        eye = new Eye();
        face = new Face();
    }
}

UML类图如下:


20180930012.png

特点:组合呢,就是生命周期依靠Person这个类, 如果这个类死啦。。那个Eye和Face都没有啦。


依赖

特点:< + 虚线
代码如下:

public class Car {
    public void run(){
        
    }
}
---

public class Driver {

    public void drive(Car car){
        car.run();
    }


}

UML类图如下:


20180930013.png

特点:这个是一个方法里面的参数类型。 这个就是依赖。。


相关文章

  • UML类图的理解。2018-09-30

    UML类图的理解: 主要是查看一些框架的时候,经常看见一些UML类图方便一下。。。闲话不多开始。 UML分类继承实...

  • [一]UML入门

    类图 二 UML类图讲解 三 UML类图讲解-自上而下 四 UML类图讲解-对比讲解

  • JavaScript面向对象之UML类图

    UML类图 什么是UML类图 UML(Unified Modeling Language)类图,中文意思为“统一建...

  • 一张图简述UML类图

    一张图简述UML类图 UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记...

  • Java自学-接口与继承 UML图

    UML 图 步骤 1 : UML 图 —— 类之间的关系 UML-Unified Module Language统...

  • 设计模式补完计划

    目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...

  • SDWebImage源码阅读(一)--基础架构

    SDWebImage架构图 SDWebImage的UML类图,具体UML类图的阅读规则,可以参考这篇文章:UML基...

  • 【JS设计模式3】UML类图

    UML类图 UML类图的画图工具 MS Office visio https://www.processon.co...

  • UML小结

    UML:统一建模语言;常见的UML图有: 类图 类图[https://blog.csdn.net/weixin_4...

  • UML总结

    uml概述 uml形式 类图 时序图 类图是展示软件项目中,类与类关系的逻辑图。时序图展示的是软件的方法调用流程。...

网友评论

      本文标题:UML类图的理解。2018-09-30

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