二、《重学设计模式》-UML类图

UML类图常用的6种关系

  • 依赖
  • 泛化(继承)
  • 实现
  • 关联
  • 聚合
  • 组合
类图常用表示图

依赖、泛化、实现都是从 依赖谁、继承谁、实现谁,箭头就指向谁

组合和聚合 都是从部分指向整体,菱形都指向整体

关联都是谁关联谁,箭头就指向谁

依赖(虚线实心箭头)

类中使用到对方,例如成员属性,方法参数或者返回值,局部变量

泛化(实现空心箭头)

泛化就是继承,如果B类继承了A类,那么可以说AB类存在泛化关系

实现(虚线空心箭头)

类B实现了接口A , 那么就可以说B实现了A

关联

一对一关联 :一个人只能一个默认收货地址

多对多关联:一个学生有多个老师,一个老师有多个学生

自关联:树形结构

java 复制代码
Tree{
    T value;
    Tree nextNode;
}

聚合(实现空心菱形)

实现部分和整体的关系,但是部分与整体是可拆分状态

例如:台式机包含机箱、显示器、鼠标、键盘,如果没有显示器,也可以通过远程登录的方式进行访问,所以显示器和台式机的关系就是聚合关系

组合(实线实心菱形)

实现部分与整体的关系,但是部分与整体不可拆分

例如:每个人都有身份证,每个人也都有头,但是人可以丢身份证,但是人不可以丢脑袋,所以身份证和人的关系是聚合,脑袋和人的关系就是组合

相关推荐
找了一圈尾巴17 分钟前
设计模式(创建型)-建造者模式
设计模式·建造者模式
HashFlag3 小时前
Go常用的设计模式
开发语言·设计模式·golang
payload4 小时前
创建型设计模式详解
设计模式
有龍则灵4 小时前
装饰器设计模式在Dubbo中的应用—源码级解析
设计模式·dubbo
C4程序员4 小时前
项目设计模式:责任链模式
设计模式·责任链模式
吴八月4 小时前
UML用例图-UML Use Case Diagram
uml
深情不及里子8 小时前
每天认识一个设计模式-桥接模式:在抽象与实现的平行宇宙架起彩虹桥
设计模式·桥接模式
Hanson Huang8 小时前
23种设计模式-模板方法(Template Method)设计模式
java·设计模式·模板方法模式·行为型设计模式
木子庆五9 小时前
Android设计模式之观察者模式
android·观察者模式·设计模式
此木|西贝9 小时前
【设计模式】策略模式
设计模式·策略模式