架构师训练营 -week3- 学习总结

发布于: 19 小时前

什么是设计模式?

  • 每一种模式都描述了一种问题的通用解决方案。这种问题在我们的环境中,不停地出现。

  • 设计模式是一种可重复使用的解决方案。

一个设计模式包含四个部分

  • 模式的名称:由少量的字组成的名称,有助于我们表达我们的设计。

  • 待解问题:描述了何时需要运用这种模式,以及运用模式的环境(上下文)。

  • 解决方案:描述了组成设计的元素(类和对象)、它们的关系、职贵以及合作。但这种解决方案是抽象的,它不代表具体的实现。

  • 结论:运用这种方案所带来的利和弊。主要是指它对系统的弹性、扩展性、和可移植性的影响。

设计模式分类(从功能划分)

  • 创建模式:对类的实例化过程抽象

  • 结构模式:将类或者对象结合在一起形成更大的结树

  • 行为模式:对在不同的对象之间划分贵任和算法的抽象化从方式分

课程涉及到的模式

  1. 工厂模式:

  2. 单例模式:只有一个实例,可以减少实例频繁创建和销毁带来的资源消耗。当多个用户使用这个实例时,便于进行统一控制。

  3. 观察者模式

  4. 适配器模式

  5. 模板方法模式:

  6. 策略模式:常用于系统需要在多种算法中选择一种。例如统一支付网关,不同的支付方式选择

  7. 组合模式:是一种”对象的结构模式“,常用于树结构

  8. 装饰器模式:用于加强现有对象的功能,保持接口不变。

用户头像

暖丶冬

关注

还未添加个人签名 2018.11.09 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 -week3- 学习总结