码迷,mamicode.com
首页 > 其他好文 > 详细

UML简单梳理类图

时间:2015-10-23 13:16:46      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:


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



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

UML简单梳理类图

标签:

原文地址:http://www.cnblogs.com/lcchuguo/p/4904095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!