设计模式

  1. Spring IoC BeanFactory

单例模式

  1. Spring IoC Bean容器中的实例

代理模式(方法包装 方法增强)

  1. Spring AOP
  2. 防腐层代理 Dubbo 服务

适配器模式

  1. 供应链商品校验,提交的参数 xxxRrequest 适配成不同对象(SkuInfo, 实例化)调用接口校验

策略模式(先选择/匹配策略 match/support 再执行)

  1. 单据出入库状态的处理

观察者模式(有权知道 for … observer.update)

  1. 集群:消息中间件
  2. 单机:EventBus

模板方法

  1. Spring bean初始化 refresh()
    - prepareRefresh()
    - onRefresh()
    - finishRefresh()
    - cancelRefresh()

责任链模式(与 List 存放区别?)

  1. 商品发布流程引擎