欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

UML基础

程序员文章站 2022-05-15 16:05:09
...

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

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

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

UML基础
            
    
    博客分类: 设计模式 设计模式UML 
依赖关系,用虚线箭头表示

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{  
        ...  
    }  

  

  • UML基础
            
    
    博客分类: 设计模式 设计模式UML 
  • 大小: 545.4 KB
相关标签: 设计模式 UML