UML
来源:互联网 发布:网络英文 编辑:程序博客网 时间:2024/06/06 06:57
类图
类图显示了系统的静态结构,而系统的静态结构构成了系统的概念基础。
类图的组成:名称+属性+操作(方法)
类的名称必须是名词,不需要前缀或后缀,可以多个名称组合,单词首字母大写。正体字表示类可实例化,斜体字说明类为抽象类
类的属性:
•可见性:public、protected、private、Implementation•命名方法:首字母小写•属性类型与初始值类的操作•可见性:public、protected、private、Implementation•参数•返回类型
类图--接口
接口中包含方法, 但不包含属性. 在UML 中接口用一个带有名称的圆圈表示, 并且通过一条实线与它的模型元素相连
有时候接口也使用普通类的举行符号表示
类之间的关系
依赖(Dependency)泛化(Generalization)实现(Realization)关联(Association)聚合:聚合关系描述的是部分与整体关系的关联,描述了“has a”的关系,汽车整车与发动机、座椅的关系组合:组合关系是一种更强形式的关联,整合控制成员的生命周期,如公司与部门的关系
类一方的改动将引起另一方的变动。这是一种典型的临时关系,代表了类之间的一种短暂的交互。依赖关系在Java语言中体现为局部变量、方法的参数或者对静态方法的调用,如工具类,现实生活中人与锤子
类之间的关系—泛化
泛化定义了一般元素和特殊元素之间的分类关系,如果从面向对象程序设计语言的角度来说,类与类之间的泛化关系就是平常所说的类之间的继承关系。如人与男人和女人的关系。
类之间的关系—实现
实现是一种类与接口的关系, 表示类是接口所有特征和行为的实现
实现用带三角箭头的虚线表示,箭头指向接口
类之间的关系—关联
关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法,关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。在 Java 中,关联关系是通过使用成员变量来实现的。如人与车
类之间的关系—关联—聚合
聚合关系是关联关系的一种,是更强的关联关系。
聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。
聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分。类之间的关系—关联—组合
UML类图关系中合成关系是关联关系的一种,是比聚合关系还要强的关系。
代表整体的对象负责代表部分的对象的生命周期。
关联关系的多重性
在UML中,多重性可以用下面的格式表示:0..10..*(也可以表示为0..n)1(1..1的简写)1..*(也可以表示为1..n)*(即0..n)73,6..90(0..0的简写)(表示没有实例参与关联,一般不用)可以看到,多重性是用非负整数的一个子集来表示的。
- UML
- UML
- UML
- uml
- UML
- UML
- UML
- UML
- uml
- UML
- UML
- UML
- UML
- UML
- UML
- UML
- UML
- uml
- 读架构师应该知道的97件事
- Oracle Partition 分区详细总结
- 开散列
- 通过分区(Partition)提升MySQL性能
- NGINX的REWRITE配置
- UML
- STL(学习笔记1-STL巡礼)
- 启动Tomcat时报这样的错误——跟数据库有关
- 下面有9个点的图片。你能一笔画出4条直线连接着9个点,并且不重复任何一条线吗?
- 谷歌Android开发常见错误及技巧
- ECB 笔记
- CSDN精选Android开发博客
- javascript json中的eval的用意
- Windows Azure Virtual Network Connect & Traffic Manager Note