zoukankan      html  css  js  c++  java
  • UML简单梳理类图


    依赖 Dependency

    Class Car{}
    
    Class Person{
        int a;
        static int b
        public void buy(Car c){
        int c;
        ....
        }
    }


    一个类是还有一个类的某个方法的參数,或局部变量,或静态方法调用等。

    另外变量分两种:局部变量,成员变量。


    在某个方法中定义的变量为局部变量,比如上面的c。
    在直接在类中定义的叫成员变量,成员变量也分两种实例变量,类变量
    实例变量就是上面的a

    类变量就是上面的b;


    以下三种情况

    关联,聚合,组合三种关系,在代码上没有区别,我们很多其它的是从语义上区别他们。



    关联 Association


    Class Student{}
    Class Teacher{
          List<Stundet> stuList;
    }
    一个类是还有一个类的成员变量


    聚合Aggregation

    聚合与关联在语法上是一致的。


    只是,关联涉及到的类在逻辑上是一个层次的,比如上面的学生老师,可是聚合涉及到的类不是一个层次的。

    看以下这个样例:



    它能够表述为a has a/some b,此时b是能够脱离a而独立存在的。没有了汽车轮胎还是轮胎嘛。


    组合Composition

    组合关系比聚合关系更紧密一些

    四肢与人是同生共死的。

    不可分离的。


    至于泛化(generalization)与实现(realization),就是我们最常常说的继承extends与实现implements。没有什么可说的。



    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    MYSQL存储引擎
    微信公众号自定义菜单
    TCP 三次握手与四次挥手
    微信扫码关注公众号并登录网站
    redis scan命令使用
    [转]Maven多模块结构下版本管理的正确姿势-revision
    线程间的协作wait,notify,sleep,yield,join
    GIT 撤销操作
    Kafka学习理解-listeners配置
    Kafka 简介梳理
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4904095.html
Copyright © 2011-2022 走看看