写点什么

架构师训练营第 3 周学习总结

用户头像
菜青虫
关注
发布于: 2020 年 11 月 08 日
  • 什么是设计模式?

  • 描述了问题的通用解决方案

  • 可重复使用的解决方案

  • 组成元素

  • 模式名称

  • 待解问题

  • 解决方案

  • 结论

  • 分类

  • 功能分类

  • 创建模式

  • 结构模式

  • 行为模式

  • 实现方式

  • 类模式

  • 对象模式

  • 创建模式

  • 简单工厂

  • 优点:使客户端满足开闭原则

  • 缺点:工厂本身不满足开闭原则

  • 改进:通过配置文件使工厂满足开闭原则

  • 单例模式

  • 私有构造函数

  • 私有静态变量

  • 单例最好是无状态对象

  • 饿汉模式:提前创建

  • 懒汉模式:同步锁,第一次调用创建

  • 结构模式

  • 适配器模式

  • 问题:现有类不满足需要的接口

  • 组合模式

  • 对象的结构模式

  • 统一处理容器和节点的处理逻辑

  • 装饰器模式

  • 对象的结构模式

  • 对客户端透明,扩展现有对象的功能

  • 行为模式

  • 模板方法模式

  • 通过继承来实现扩展

  • 基类负责算法的轮廓和骨架

  • 子类负责算法的具体实现

  • 策略模式

  • 通过组合来实现扩展

  • 优点:策略对象可以自由组合

  • 局限:仅仅提供封装的算法实现,不关心算法何时使用



用户头像

菜青虫

关注

还未添加个人签名 2017.11.20 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 3 周学习总结