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

用户头像
尹斌
关注
发布于: 2020 年 10 月 04 日

设计模式:

  • 定义:一种可重复使用的解决方案

  • 分类:

  1. 功能分:

  2. 创建模式:实例化过程的抽象

  3. 结构模式:类和对象的结合

  4. 行为模式:不同对象之间的职责划分和算法的抽象化

  5. 方式分:

  6. 类模式:继承,静态

  7. 对象模式:组合,动态



简单工厂模式:

  • 定义:又称为静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

  • 优缺点:client实现OCP,factory未实现OCP

  • 简单工厂模式优化:使用config设置文件,解决factory的OCP问题



Singeton单例模式:

定义:保证全局提供一个独一无二的对象

实现方式:饿汉式,懒汉式(带锁等)



适配器模式:

定义:适配器模式,即定义一个包装类,用于包装不兼容接口的对象

分类:

  • 类的适配器:继承

  • 对象适配器:组合



模板方法模式:

定义:模板方法模式定义了一个算法的步骤,并允许子类为一个或多个步骤提供其实践方式。让子类在不改变算法架构的情况下,重新定义算法中的某些步骤

形式:抽象方法,具体方法,钩子方法



策略模式:

定义:定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。

实现方式:利用算法接口,实现不同算法。通过对算法实现的更改,添加,删除来实现具体算法的更改添加和删除。



组合模式:

定义:组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。使得用户对单个对象的使用具有一致性



装饰器模式:

定义:装饰器本质上允许您包装现有功能并在开始或结尾处添加您自己的自定义功能



依赖注入 DI 与控制反转 IoC



发布于: 2020 年 10 月 04 日 阅读数: 19
用户头像

尹斌

关注

还未添加个人签名 2018.12.19 加入

还未添加个人简介

评论

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