设计模式的基本原则:

  1. 开闭原则
  2. 单一职责原则
  3. 里氏替换原则
  4. 依赖倒置原则

Spring中用到的模式:

  1. HandlerAdapter,适配器模式
  2. BeanFactory,简单工厂模式
  3. FactoryBean,工厂方法模式
  4. Controller的单例模式,也可以是原型模式
  5. Service@Transactional,代理模式
  6. @EventListener,观察者模式
  7. JdbcTemplate,RestTemplate,模板方法模式
  8. TransactionAwareCacheDecorator,装饰器模式
  9. AopProxy,策略模式

其他在业务中常用的模式:

业务中涉及的模式:

策略模式:

  • 不同数据的不同处理结果

观察者模式:

  • 事件监听和分发(不同处理类型)

门面模式:

  • 不同活动的不同参数,统一门面,采用Jackson的类型映射子类

状态模式:

  • 支付的不同状态,通过事件和状态流转