共计 1802 个字符,预计需要花费 5 分钟才能阅读完成。
1 UML 根本介绍
- UML——Unified modeling language UML (对立建模语言),是一种用于软件系统剖析和设计的语言工具,它用于帮忙软件开发人员进行思考和记录思路的后果。
- UML 自身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于形容软件模型中的各个元素和他们之间的关系,比方类、接口、实现、泛化、依赖、组合、聚合等。
2 UML 图
画 UML 图与写文章差不多,都是把本人的思维形容给他人看,关键在于思路和条理,UML 图分类:
- 用例图(use case)。
- 动态结构图:类图、对象图、包图、组件图、部署图。
- 动静行为图:交互图(时序图与合作图)、状态图、流动图。
阐明:
- 类图是形容类与类之间的关系的,是 UML 图中最外围的。
- 在解说设计模式时,咱们必然会应用类图。
3 UML 类图
- 用于形容零碎中的类 (对象) 自身的组成和类 (对象) 之间的各种动态关系。
- 类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。
- 类图简略举例
public class Person{ // 代码模式 -> 类图
private Integer id;
private String name;
public void setName(String name){this.name=name;}
public String getName(){return name;}
}
4 类图—依赖关系(Dependence)
只有是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。
public class PersonServiceBean {
private PersonDao personDao;// 类
public void save(Person person){}
public IDCard getIDCard(Integer personid){}
public void modify(){Department department = new Department();
}
}
public class PersonDao{}
public class IDCard{}
public class Person{}
public class Department{}
1) 类中用到了对方;2) 如果是类的成员属性;3) 如果是办法的返回类型;4) 是办法接管的参数类型;5) 办法中应用到。
5 类图—泛化关系(generalization)
泛化关系实际上就是继承关系,他是依赖关系的特例
public abstract class DaoSupport{public void save(Object entity){}
public void delete(Object id){}}
public class PersonServiceBean extends Daosupport{}
小结:1) 泛化关系实际上就是继承关系;2) 如果 A 类继承了 B 类,咱们就说 A 和 B 存在泛化关系。
6 类图—实现关系(Implementation)
实现关系实际上就是 A 类实现 B 接口,他是依赖关系的特例
public interface PersonService {public void delete(Interger id);
}
public class PersonServiceBean implements PersonService {public void delete(Interger id){}}
7 类图—关联关系(Association)
关联关系其实是类与类之间的分割,它是依赖关系的特例。关联具备导航性:即双向关系或单向关系。
8 类图—聚合关系(Aggregation)
根本介绍:聚合关系(Aggregation)示意的是整体和局部的关系,整体与局部能够离开。聚合关系是关联关系的特例,所以他具备关联的导航性与多重性(谁聚合谁)。如:一台电脑由键盘(keyboard)、显示器(monitor),鼠标等组成;组成电脑的各个配件是能够从电脑上分离出来的,应用带空心菱形的实线来示意。
9 类图—组合关系(Composition)
组合关系:也是整体与局部的关系,然而整体与局部不能够离开。
再看一个案例:在程序中咱们定义实体:Person 与 IDCard、Head, 那么 Head 和 Person 就是 组合,IDCard 和 Person 就是聚合。
然而如果在程序中 Person 实体中定义了对 IDCard 进行级联删除,即删除 Person 时连同 IDCard 一起删除,那么 IDCard 和 Person 就是组合了.
正文完