zoukankan      html  css  js  c++  java
  • UML基本介绍

    下面是UML类图中的基本用法:

    1.类表示法:

    以动物为例,该图共分为三层,第一层为类名,斜体表示该类为抽象类,第二层为类的属性或者字段,第三层是类的方法或者行为,其中,二三层中的+表示public,-表示private,#表示protected

    2.接口表示法:

    接口表示法有两种方式,一种是与类表示法相似,主要区别在于接口表示法中第一层会标有interface字样;第二种表示法是棒棒糖表示法,如下图所示

    (1)矩形表示法

                       

    (2)棒棒糖表示法

    3.彼此之间的关系的连接方式:

    a.继承类:空心三角形+实线

    b.继承接口:空心三角形+虚线

    c.关联关系:实线箭头

    d.依赖关系:虚线箭头

    e.聚合关系:空心菱形+实线箭头

    f.组合关系:实心菱形+实线箭头

    4.几种关系介绍:

    a.关联关系:

    表示类与类之间的关联关系。如上图中,企鹅和气候之间具有关联性,企鹅需要知道气候的变化,了解气候规律,当一个类知道另一个类时,可以用关联关系表示。

    b.聚合关系:

    聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但是B对象却不能包含A对象。如上图中,大雁是群居动物,每一只大雁都是属于一个雁群,一个雁群可以有多只大雁,彼此之间满足聚合关系。

    c.组合关系

    组合关系是一种强的拥有关系,体现了严格的部分与整体的关系,部分和整体的周期性一样。如上图中,鸟和其翅膀是组合关系,因为它们是部分与整体的关系,并且鸟和翅膀的周期一样。

    d.依赖关系:

    如上图中,动物要有生命力,需要氧气水和食物等,也就是动物依赖氧气和水。

    本文主要参考《大话设计模式》这本书

  • 相关阅读:
    Redis服务器配置
    Spark History Server配置使用
    CentOS7.3安装Nginx
    U盘安装CentOS7的最终解决方案
    iconfont_3种引用方式
    div+css 让一个小div在另一个大div里面 垂直居中
    JavaScript数组方法
    addEventListener()和removeEventListener()
    js获取网页高度
    Linux修改命令行样式
  • 原文地址:https://www.cnblogs.com/alice-cj/p/10588651.html
Copyright © 2011-2022 走看看