Spring系列文章导航
本文整理Spring的相关设计模式。
文章目录- 前言
- 一、工厂模式
- 优点
- 二、责任链模式
- 三、门面模式
- 总结
前言
提起Spring首先要知道Spring是基于工厂模式对Bean进行创建的,但其实Spring还用到了责任链模式,日志部分用到了门面模式。
责任链这个是Spring还是SpringMVC我有点忘了,等后边整理源码的时候我会补充。
一、工厂模式 优点
- 遵循开闭原则
- 对客户端隐藏对象的创建细节
- 遵循单一职责
这个我面试的时候让我手写来着,这部分回头我好好整理一下,这里就是个大纲。
责任链模式还是很重要的,Netty实现也是用了责任链模式。
主要是为了屏蔽实现细节。
例如日志框架的实现有JUL、log4j、logback、log4j2。如果多框架继承或者更换日志框架就可能有问题,那么就可以使用门面模式屏蔽实现细节。
感觉不是特别复杂,后边看情况是不是展开讲。
总结



