架构师训练营 -week3- 学习总结
什么是设计模式?
每一种模式都描述了一种问题的通用解决方案。这种问题在我们的环境中,不停地出现。
设计模式是一种可重复使用的解决方案。
一个设计模式包含四个部分
模式的名称:由少量的字组成的名称,有助于我们表达我们的设计。
待解问题:描述了何时需要运用这种模式,以及运用模式的环境(上下文)。
解决方案:描述了组成设计的元素(类和对象)、它们的关系、职贵以及合作。但这种解决方案是抽象的,它不代表具体的实现。
结论:运用这种方案所带来的利和弊。主要是指它对系统的弹性、扩展性、和可移植性的影响。
设计模式分类(从功能划分)
创建模式:对类的实例化过程抽象
结构模式:将类或者对象结合在一起形成更大的结树
行为模式:对在不同的对象之间划分贵任和算法的抽象化从方式分
课程涉及到的模式
工厂模式:
单例模式:只有一个实例,可以减少实例频繁创建和销毁带来的资源消耗。当多个用户使用这个实例时,便于进行统一控制。
观察者模式
适配器模式
模板方法模式:
策略模式:常用于系统需要在多种算法中选择一种。例如统一支付网关,不同的支付方式选择
组合模式:是一种”对象的结构模式“,常用于树结构
装饰器模式:用于加强现有对象的功能,保持接口不变。
评论