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



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

posted @ 2015-10-23 12:03  lcchuguo  阅读(235)  评论(0)    收藏  举报