Java23种设计模式(二)UML

1.简介

  1. UML——Unified modeling language UML (统一建模语言),是一种用于软件系统 分析和设计的语言工具,它用于帮助软 件开发人员进行思考和记录思路的结果
  2. UML本身是一套符号的规定,就像数学 符号和化学符号一样,这些符号用于描 述软件模型中的各个元素和他们之间的 关系,比如类、接口、实现、泛化、依 赖、组合、聚合等,
  3. 使用UML来建模,

2.类之间的关系

依赖、泛化(继承)、实现、关联、聚合与组合

2.1依赖关系(Dependence)

  1. 类中用到了对方

  2.  如果是类的成员属性

  3. 如果是方法的返回类型

  4.  是方法接收的参数类型

  5.  方法中使用到


2.2泛化关系(generalization)

即继承,是依赖关系的特例


2.3实现关系(Implementation)

是依赖关系的特例


2.4关联关系(Association)

是依赖关系的特例


类与类之间的联系,关联具有导航性:即双向关系或单向关系
单向一对一关系
public class Person {
private IDCard card;
}
public class IDCard{}
双向一对一关系
public class Person {
private IDCard card;
}
public class IDCard{
private Person person
}

2.4聚合关系(Aggregation)

整体和部分的关系,整体与部分可以分开,聚合关系是关联关系的特例,所以他具有关联的导航性与多重性


2.5组合关系(Composition)

整体与部分的关系,但是整体与部分不可以分开

你可能感兴趣的:(设计模式)