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。没有什么可说的。



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

  • 相关阅读:
    软件工程结课作业
    第四次博客作业-结对项目
    软件工程第三次作业——关于软件质量保障
    20194744自动生成四则运算题第一版报告
    构建之法第一章
    dotNET面试(三)
    dotNET面试(二)
    dotNET面试(一)
    ebtables和iptables与linux bridge的交互
    自我认知(二)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4904095.html
Copyright © 2011-2022 走看看