UML构造设计模型
一。类图
二。包图
三。组件图
四。部署图
一。类图
1.类:类由三格表示:类名,类的属性,类的操作
类名: 首字母大学
类的属性:-name:String 可见性 属性名:类型 =默认值
可见性包含4种: + public -private #protected *package
类的操作: +getName():String 可见性 操作名(参数):返回值类型
2.类与类之间的关系。
四种:关联关系; 泛化关系; 依赖关系;实现关系
1. 关联关系
含义: has
关联关系又可以分为6种: 单向关联;双向关联;自关联;多重性关联;组合关联;聚合关联
前四种是简单的has 关系: 比如 唐僧有三个徒弟。
后两种是容器与成员的关系: 聚合: 如汽车与轮胎,轮胎是汽车的组成部分。同时,它们的生命周 期没有依赖关系。 组合: 如界面和按钮。 按钮是界面的组成部分。同时,当界面关闭的时候,按 钮也关闭。
A. 单向关联:
代码实现: class A{ class B{......}
private B b;
......
}
B. 双向关联 C。 自关联 D。多重性关联
E. 聚合关系 用空心菱形的直线表示。
F。组合关系 用实心菱形的直线表示。
F。组合关系 用实心菱形的直线表示。
2.依赖关系
是一种使用关系。 用带箭头的虚线表示。
分三种情况: 1. 一个类中使用另一个类的对象作为参数。
2.在方法中使用了另一个类的对象作为局部变量。
3. 在方法中调用了另一个累的静态方法
只有第一种可以在UML图中显示出来,2,3都只能在写代码的时候发现
3.泛化关系
用带空心三角形的直线表示。 就是继承关系。
4.接口与实现关系
用空心三角形的虚线
补充内容:java中的接口分为三类:
1.普通接口 2.标识接口 3.常量接口 作用:提高代码的可读性
抽象类与接口:
同: 都不能被实例化
不同: 抽象类中的方法可以是抽象的,可以是具体的 ; 接口中的方法都是抽象的
一个类可以继承多个接口,但一个类只能继承一个类
二。包图
包的作用: 1.用来防止命名冲突 2.用来更好的组织元素
包图是用来描述包与包之间的关系。
包之间的关系: 引入关系(import);泛化关系;嵌套关系
三。组件图
用来描述文件与文件之间的关系