# UML关联关系

参考文章:UML 类之间的关系 (opens new window)

实现关系(Realization):表现为实现接口,语义为like-a,虚线+空心箭头表示

泛化关系(Generalization):表现为继承,语义为is-a,实线+空心箭头表示

依赖关系(Dependency):是一种使用的关系,基于临时的关联,通过局部变量、方法参数或者静态方法调用另外一个类完成某些职责,虚线+箭头表示

关联关系(Association):是对象之间一种引用的关系,对象之间并无严格的上下级以及包含的关系,实线+实心箭头表示

聚合关系(Aggregation):强关联关系,是整体和部分的关系,部分能够超越整体的生命周期,语义为has-a,实线+空心菱形箭头,注意菱形在聚合方

组合关系(Composition):最强的关联关系,是整体和部分的关系,部分不能脱离整体存在,语义为cxmatins-a关系,实线+实心菱形箭头,注意菱形在组合方

类图表示

# 设计模式的使用场景

  • 策略模式:电商订单,优惠计算器,不同类型的订单使用不同类型的优惠计算器;

策略模式

  • 观察者模式:电商商品价格变动,推送通知给第三方平台和数据展示面板;

观察者模式

  • 装饰者模式:电商收银自动使用优惠,满减、使用积分扣减;
  • 工厂模式:
  • 单例模式:大部分使用在程序的公共包,以及一些全局的配置管理类中;
  • 命令模式:
  • 适配器模式:
  • 模板方法模式:
  • 迭代器与组合模式:
  • 状态模式:在合同管理平台运用到,分为审核中、待审核、未审核、审核完成,四个状态会进行相互跳转;

状态机模式

  • 代理模式: