【UML】类图Class diagram(转)
http://blog.csdn.net/sds15732622190/article/details/48860711
前言
说到UML,相信大家就能立刻反应出其中的类图,为什么这么说呢,类图和用例图我觉得是UML最精髓的部分,在软件开发与管理中起着巨大的作用。接下来介绍一下类图。
定义
组成
![](/assets/blank.gif)
类(Class)
1、类名
2、属性(attributes)
3、方法
关系
泛化(Inheritance)
![](/assets/blank.gif)
![](/assets/blank.gif)
关联关系(Association)
①简单关联
表示方法:直线
(1)单向关联(使用箭头)
(2)双向关联
(3)自身关联
②聚合关系(Aggregation)
整体和部分,松耦合,可以独立存在,时间不分先后。
表示方法:空心菱形。
③组合关系(Composition)
整体和部分,紧耦合,不可独立存在,时间存在先后。
表示方法:实心菱形。
依赖关系(Dependency)
![](/assets/blank.gif)
实现关系
![](/assets/blank.gif)
协作
接口
![](/assets/blank.gif)
要点
1、给定一个软件系统,根据软件系统特征抽象得到类。
2、抽象得到每个类的属性方法。
3、正确表达出类和类的关系。(不能只用依赖关系(太弱);能用关联时要用关联;能用组合就不用聚合;能用聚合就不用一般关联;能用一般关联就不用依赖;该用接口实现的要用接口实现;需要继承的要用继承。)
4、用准确关系进行建模后要进行修饰(名称,属性等)。
机房收费系统类图
![](/assets/blank.gif)
总结
转载于:https://www.cnblogs.com/telwanggs/p/6782398.html
【UML】类图Class diagram(转)相关推荐
- UML类图(Class Diagram)整理
类图定义:描述类.接口.协作以及他们之间关系的图,用来显示系统中各个类的静态结构. 类图包含7个元素:类(Class).接口(Interface).协作(Collaboration).依赖关系(Dep ...
- IDEA源码阅读利器 — UML类图插件Diagram
来源:https://www.cnblogs.com/deng-cc/p/6927447.html 最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到 Servlet 部分时,以前学习的时候硬是把 ...
- UML类图(Class Diagram)中类与类之间的关系及表示方式
类之间大体分为5种关系: 1,依赖关系(Dependency) 单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种"use a"关系 如果A依赖于B,则 ...
- java uml类图举例,uml类图(uml类图实例作业)
原发布者:dzq21cn 第4章UML类图[学习目标]·定义类图·为什么要建模类图·类图的主要标记符号·如何建模类图4.1UML基本类图面向对象设计的基础就是使用类.. UML是统一建模语言,一般用来 ...
- 设计模式(0):UML类图(Class Diagram)
文章目录 一. 基本概念 1. 泛化(Generalization) 2. 实现(Realization) 3. 关联(Association) 4. 聚合(Aggregation) 5. 组合(Co ...
- 【转】UML基础: 第1部分 - 类图 (Class Diagram)
类图 类图是一个静态图.它代表了应用程序的静态视图.类图不仅用于可视化,描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码. 类图描述了一个类的属性和操作,以及对系统施加的约束.类图被广泛用 ...
- 最全Pycharm教程(43)——Pycharm扩展功能之UML类图使用 代码结构
版权声明:本文为博主原创文章,转载时麻烦注明源文章链接,谢谢合作 https://blog.csdn.net/u013088062/article/details/50353202 1.什么是UML ...
- idea添加database插件_IDEA高级玩法:集成JIRA、UML类图插件、SSH、FTP、Database管理......
优质文章,第一时间送达 上一篇: 下一篇:(已修复) 作者: 菩提树下的杨过 出处: http://yjmyzz.cnblogs.com dea还有很多高大上的功能,易用性几乎能与vs.net媲美,反 ...
- 从零开始单排学设计模式「UML类图」定级赛
阅读本文大概需要 3.5 分钟. 本篇是设计模式系列的开篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统. 所以现在打算重写,加上距离现在也有一段时间了, ...
- IDEA高级用法:集成JIRA、UML类图插件、SSH、FTP、Database管理...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:菩提树下的杨过 出处:http://yjmyzz.cnb ...
最新文章
- greenplum安装札记(待完善)
- Bleve:来自Couchbase、基于Go语言的全文索引与检索库
- python数据类型-Python核心数据类型概览
- ubuntu14.04管理员密码忘记的解决方法
- 用代码获取Oracle服务名清单
- 三星电子时隔近3年再次成为全球最大半导体厂商
- ORA-00257:archiver error问题处理方法
- 释放tcp连接的命令是_TCP协议详解
- Hibernate 基本类型
- C51单片机实验系列:循环左移点亮流水灯_crol_
- android qq skype,蓝牙耳机与IVT组合实现在电脑聊天、打电话(QQ、Skype)
- 方舟服务器制作修改,方舟生存进化服务器模式设置教程
- HTMLCSS仿京东注册页面制作静态页面总结
- 这就是你日日夜夜想要的docker!!!---------Harbor私有仓库
- 电脑下载速度一快电脑就卡的问题解决
- 港股2017年表现全球最好,区块链将助推新经济牛市?
- html使用 katex 数学公式
- 为什么北京人和上海人都成了“杭漂“?
- while中的continue用法,getchar及putchar使用方法
- 《卓有成效的管理者》读书分享