架构师培训营第三周总结
这周主要学习了,设计模式,怎么应运到项目中。设计模式是一种可重复使用的解决方案
一、设计模式的四部分
1.模式的名称
2.待解决的问题 - 描述何时需要运用这种模式,以及运用模式的环境
3.解决方案 - 描述了组成设计的元素、它们的关系、职责以及合作
4.结论 - 运用这种方案所带来的利和弊
二、设计模式的分类
1.创建模式
2.结构模式
3.行为模式
三、工厂模式的优点与缺点
1.优点:
使客户端不再依赖Sorter的具体实现
对客户端实现OCP - 增加 Sorter不影响客户端
2.缺点:
对factory未实现OCP,- 增加Sorter需要修改factory
具体使用,一般会用在相对固定生产模式,比如,连接池,mybatis的会话连接工厂
四、单例模式
单例模式有九种实现方式,归类为锁,静态变量,枚举 ,其中静态变量,分懒汉模式和饿汉模式
五、适配器
JDBC的驱动包接口,运用适配器,其它数据库厂商只要遵守接口定义,就能适配不同的数据库
像spring就用了很多种设计模式,比如,代理,模板,适配,工厂,责任链等
版权声明: 本文为 InfoQ 作者【talen】的原创文章。
原文链接:【http://xie.infoq.cn/article/8147a8a5c4576438bd01d8990】。未经作者许可,禁止转载。
评论