设计模式的基本原则:
- 开闭原则
- 单一职责原则
- 里氏替换原则
- 依赖倒置原则
Spring中用到的模式:
- HandlerAdapter,适配器模式
- BeanFactory,简单工厂模式
- FactoryBean,工厂方法模式
- Controller的单例模式,也可以是原型模式
- Service@Transactional,代理模式
- @EventListener,观察者模式
- JdbcTemplate,RestTemplate,模板方法模式
- TransactionAwareCacheDecorator,装饰器模式
- AopProxy,策略模式
其他在业务中常用的模式:
业务中涉及的模式:
策略模式:
- 不同数据的不同处理结果
观察者模式:
- 事件监听和分发(不同处理类型)
门面模式:
- 不同活动的不同参数,统一门面,采用Jackson的类型映射子类
状态模式:
- 支付的不同状态,通过事件和状态流转