• UML类图


    类图是显示出类,接口以及它们之间静态结构和关系的图。

     

    描述类的类图:

    大体分为三层:

    1. 类名

    正体字为具体类,斜体字为抽象类

    2. 属性

    +public,-private,#protected

    3. 方法(同上)

    静态方法下面加下划线

    实例:

    clip_image002

     

    类图中的关系:

    1. 一般化关系(Generalization),即继承和实现

    *接口实现是虚线

    clip_image004 clip_image006

    2. 关联关系(association)

    a. 关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法。

    b. C++和Java中关联关系是通过使用成员变量来实现的。

    clip_image008

    3. 聚合关系(aggregation)

    a. 聚合关系是关联关系的一种,是强的关联关系。

    b. 聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。

    c. 聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分。

    d. 关联与聚合仅仅从 Java 或 C++ 语法上是无法分辨的,必须考察所涉及的类之间的逻辑关系。

    clip_image010

    4. 合成关系(composition)

    a. 合成关系是关联关系的一种,是比聚合关系还要强的关系。

    b. 它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

    clip_image012

    5. 依赖关系(dependency)

    a. 依赖关系也是类与类之间的联结,但它总是单向的

    b. C++和Java中依赖关系体现为局部变量、方法的参数或者对静态方法的调用。

    clip_image014

    作者:God bless you
    本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    表达式目录树(Expression)
    六大设计原则【单一职责】【里氏替换】【 迪米特法则】【依赖倒置原则】【接口隔离原则】【开闭原则】
    lambda,linq
    c#中的特性Attribute
    CentOS7部署Nginx
    NetCore项目的部署
    ABP+NetCore+Vue.js实现增删改查
    Abp数据库迁移注意事项
    MVC分页
    AspNet5 Changes to [Activate] in beta-5
  • 原文地址:https://www.cnblogs.com/god_bless_you/p/1737864.html
Copyright © 2020-2023  润新知