设计模式
- 菜鸟:https://www.runoob.com/design-pattern/design-pattern-tutorial.html
- C中文网:http://c.biancheng.net/view/1317.html
Jadoop:https://javadoop.com/post/design-pattern
Gof 设计模式 23
创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
- 结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
- 行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
设计模式应用
工厂模式
- Spring IoC BeanFactory
单例模式
- Spring IoC Bean容器中的实例
代理模式(方法包装 方法增强)
- Spring AOP
- 防腐层代理 Dubbo 服务
适配器模式
- 供应链商品校验,提交的参数 xxxRrequest 适配成不同对象(SkuInfo, 实例化)调用接口校验
策略模式(先选择/匹配策略 match/support 再执行)
- 单据出入库状态的处理
观察者模式(有权知道 for … observer.update)
- 集群:消息中间件
- 单机:EventBus
模板方法
- Spring bean初始化 refresh()
- prepareRefresh()
- onRefresh()
- finishRefresh()
- cancelRefresh()
责任链模式(与 List 存放区别?)
- 商品发布流程引擎