架构师训练营第 3 周学习总结
什么是设计模式?
描述了问题的通用解决方案
可重复使用的解决方案
组成元素
模式名称
待解问题
解决方案
结论
分类
功能分类
创建模式
结构模式
行为模式
实现方式
类模式
对象模式
创建模式
简单工厂
优点:使客户端满足开闭原则
缺点:工厂本身不满足开闭原则
改进:通过配置文件使工厂满足开闭原则
单例模式
私有构造函数
私有静态变量
单例最好是无状态对象
饿汉模式:提前创建
懒汉模式:同步锁,第一次调用创建
结构模式
适配器模式
问题:现有类不满足需要的接口
组合模式
对象的结构模式
统一处理容器和节点的处理逻辑
装饰器模式
对象的结构模式
对客户端透明,扩展现有对象的功能
行为模式
模板方法模式
通过继承来实现扩展
基类负责算法的轮廓和骨架
子类负责算法的具体实现
策略模式
通过组合来实现扩展
优点:策略对象可以自由组合
局限:仅仅提供封装的算法实现,不关心算法何时使用
评论