美文网首页
22UML建模-类图

22UML建模-类图

作者: 任振铭 | 来源:发表于2019-09-15 22:18 被阅读0次

    类图

    类图是面向对象系统建模中最常用的图,是定义其他图的基础。主要是用来显示系统中的类,接口以及他们之间的关系。类图包含的元素有类,接口和关系,其中关系又泛化关系,关联关系,依赖关系和实现关系,在类图中也可以包含注释和约束。

    类的表示法

    类.png

    属性和方法上:
    +:public
    -:private
    #:protected

    接口的表示法

    用一个带有名称的圆圈表示,并且公国一条实线与他的模型元素相连


    接口.png

    泛化关系

    泛化关系用来表示类鱼类,接口与接口之间的继承关系,泛化关系有时也称为“is a kind of”关系。用一条实线空心箭头由子类指向父类


    泛化关系.png

    依赖关系(虚线箭头)

    一个类做另一个类的函数参数或返回值


    依赖关系.png
    class A {
        A(B b) {
    
        }
    
        B getB() {
    
        }
    };
    或
    class B {
    
    };
    
    class A {
    public:
        void doS(B& b) {
            b.doS();
        }
    };
    
    class B {
    public:
        void doS() {
    
        }
    };
    

    关联关系(实线箭头)

    一个类是另一个类的成员变量


    关联关系.png
    class A {
    private:
        B b;
    public:
        void doS() {
            b.doS();
        }
    };
    
    class B {
    public:
        void doS() {
    
        }
    };
    

    聚合关系(空心菱形实线)

    聚合关系是关联关系的一种,是更强的关联关系
    聚合关系是整体和部分之间的关系,例如汽车由引擎,底盘以及其他零件组成,聚合关系也是通过成员变量来实现,但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分


    聚合关系.png

    组合关系(实心菱形实线)

    组合关系是关联关系中比聚合关系更强的一种关系,代表整体的对象负责代表部分对象的生命周期


    组合关系.png

    相关文章

      网友评论

          本文标题:22UML建模-类图

          本文链接:https://www.haomeiwen.com/subject/nuowyctx.html