`

UML基础

阅读更多

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。

绘制UML工具
网页版:https://www.processon.com/
软件版:PowerDesigner(个人使用)

类间关系
纵向关系:继承
横向关系:依赖(Dependency)、关联(Association)、聚合(Aggregation)和组合(Composition)


依赖关系,用虚线箭头表示

public class Animal{  
        public void metaBolism(Oxygen oxygen, Water water){  
            ...  
        }  
    }    

    

组合关系 组合关系是一种强的“拥有”关系,体现了严格的部分与整体的关系,部分和整体的生命周期一样。鸟和翅膀就是一个组合关系,组合关系用实心菱形+实线箭头来表示。同时连线俩端还有数字来表示基数,表明一个类可以拥有几个实例。
 

  public class Bird{  
        private Wing wing;  
        public Bird(){  
            wing = new Wing();  
        }  
    }  

   
聚合关系
大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多个大雁,所以这是一个聚合关系。聚合表示一个弱拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心菱形+实线箭头来表示 
    

public class WideGooseAggregate{  
        private WideGoose[] arrayWideGoose;  
    }  

 
关联关系
企鹅是特别的鸟,会游不会飞。更重要的是,它得生活在特定的气候条件下,它需要知道气候的变化情况,需要了解气候规律。当一个类“知道”另一个类的时候,可以用关联关系表示。关联关系用实线箭头表示
 

    public class Penguin extends Animal{  
        private Climate climate;  
    }  

 

继承关系 关系用空心三角形+实线表示。
 

  public class Bird extends Animal{  
        ...  
    }  

   

实现接口

因为大雁、企鹅和鸭中只有大雁能在高空飞翔,所以实现了飞翔接口。接口图的表示与类不同,接口在第一行有<>显示,第二行是接口方法。书中还举例了棒棒糖表示法表示接口,可自行查看。实现接口用空心三角形+虚线表示。
 

public interface IFly{  
        ...  
    }  
      
    public interface ILanguage{  
        ...  
    }  

  

  • 大小: 545.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics