架构师培训营第三周总结

发布于: 2020 年 06 月 25 日

这周主要学习了,设计模式,怎么应运到项目中。设计模式是一种可重复使用的解决方案

一、设计模式的四部分

1.模式的名称

2.待解决的问题 - 描述何时需要运用这种模式,以及运用模式的环境

3.解决方案 - 描述了组成设计的元素、它们的关系、职责以及合作

4.结论 - 运用这种方案所带来的利和弊

二、设计模式的分类

1.创建模式

2.结构模式

3.行为模式

三、工厂模式的优点与缺点

1.优点:

使客户端不再依赖Sorter的具体实现

对客户端实现OCP - 增加 Sorter不影响客户端

2.缺点:

对factory未实现OCP,- 增加Sorter需要修改factory

具体使用,一般会用在相对固定生产模式,比如,连接池,mybatis的会话连接工厂

四、单例模式

单例模式有九种实现方式,归类为锁,静态变量,枚举 ,其中静态变量,分懒汉模式和饿汉模式

五、适配器

JDBC的驱动包接口,运用适配器,其它数据库厂商只要遵守接口定义,就能适配不同的数据库

像spring就用了很多种设计模式,比如,代理,模板,适配,工厂,责任链等

发布于: 2020 年 06 月 25 日 阅读数: 11
用户头像

talen

关注

还未添加个人签名 2018.07.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师培训营第三周总结