UML-Class Diagram

类图是对面向对象编程的形式化图形展示,能设计好的类图是需要功底和技巧的。

过程先确定系统的核心是什么,然后确定类一共有哪些,画出类之间的关系,对类进行抽象,分析,整理。最后识别出类主要的属性。

1. 类图是由类名称,类特性,类方法组成的,默认都是public的(+)

2. 识别类的过程要提炼出类的核心属性,一看就能识别出类的属性。

3. 描述两个类之间的关系,可以一开始只是描述两个类的名称,不用描述俩个类的属性和方法。类之间的关系包括:

类之间的关系:

依赖:是指一个对象A的行为依赖于另外一个对象B,没有B,A不一定就存活不了了。比如睡觉依赖于一张床,但没有床不一定就不能睡觉。

直线关系:表示两个有关系,几对几的关联,两者的角色是什么可以在线上表示出来。


导航关系,从一个对象可以指向另外一个对象,比如订单和用户的关系,在箭头上也可以表示数量和角色的关系。

包含关系,类似员工和部门的关系,尖头一端有棱形,空心表示弱关系,实心表示强关系。一般都是写上弱关系,当完善好的时候再强调真正的关系。对于类就是聚合关系和组合关系。

聚合:

组合:


继承关系:在UML中叫做泛化,A继承于B,可以说是A泛化为B。表示为棱形的箭头由A指向B。


4. 检查类图的方法:读图检查法,从左到右或从右到左检查UML类图。

5.递归关系:类自己指向自己的关系。比如文件夹包含文件夹。

6.三角关系:当两个类之间想不清楚用什么关系来对应的时候,但两者确实包含一个关系。要使用三角关系。比如公司,雇员,劳动合同

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UML概述 UML简介 UML (Unified Modeling Language)为面向对象软件设计提供统一的...
    aron1992阅读 540评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,220评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,681评论 1 114
  • 20几岁的时候尽管去逃离,逃离北上广,逃离穷乡僻壤,只要是你想逃的就逃吧!我是不支持死扛的,人生那么短何必花在煎熬...
    柯润梅阅读 168评论 0 0