内容简介:类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。 --百度百科一个项目初期,我们往往对业务一无所知,我们最急迫需要解决的问题就是理清楚这些业务概念以及它们的关系,如果能用好类图,你将能深入地剖析系统业务。子类继承父类,子类可以使用父类所有非私有的属性和方法。在UML中,继承用条带空
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。 --百度百科
一个项目初期,我们往往对业务一无所知,我们最急迫需要解决的问题就是理清楚这些业务概念以及它们的关系,如果能用好类图,你将能深入地剖析系统业务。
六种关系
- 继承
- 实现
- 关联
- 依赖
- 组合
- 聚合
1. 继承(Inherit)
子类继承父类,子类可以使用父类所有非私有的属性和方法。在UML中,继承用条带空心箭头的实线来表示
2. 实现(Realization)
实现与继承类似,实现类继承接口中的方法,但是方法必须由实现类自己实现。在UML中,实现用一条带空心箭头的虚线表示
如图, 微信和qq都实现了短信功能
3. 关联(Association)
关联是一种拥有的关系,它使一个类知道另一个类的属性和法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
4. 依赖(Dependency)
依赖指类与类之间的联接,依赖关系表示一个类依赖于另一个类的定义。在UML中用一条带箭头的虚线表示。
5. 组合(Composition)
组合是关联关系的一种,表示一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。在UML中组合关系用一条实心菱形实线表示。
6. 聚合(Aggregation)
聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义,例如一个部门由多个员工组成。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。例如,部门撤销了,人员不会消失,他们依然存在。在UML中聚合关系用一条空心菱形实线表示.
结尾
身边有些 程序员 伙伴连类图都看不懂, 其实这是很不应该的。
个人认为类图并不复杂, 稍微花一小段时间了解一下就能了然于心,对项目的设计,需求的编写都有很大裨益.
喜欢可以关注公众号: 终身幼稚园
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机是怎样跑起来的
[日] 矢泽久雄 / 胡屹 / 人民邮电出版社 / 2015-5 / 39.00元
本书倡导在计算机迅速发展、技术不断革新的今天,回归到计算机的基础知识上。通过探究计算机的本质,提升工程师对计算机的兴趣,在面对复杂的最新技术时,能够迅速掌握其要点并灵活运用。 本书以图配文,以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及SE 的相关知识。 图文并茂,通俗......一起来看看 《计算机是怎样跑起来的》 这本书的介绍吧!
随机密码生成器
多种字符组合密码
HTML 编码/解码
HTML 编码/解码