23种

    1.设计模式不是知识点
    2.设计模式是一种设计经验的总结
    3.设计模式用来解决某些场景下的某一类问题的——>通用的解决方法
    4.有了设计模式之后 可以让代码更容易被理解 确保了复用性 可靠性

    设计模式分三类
    1.创建型模式(5种)——>用于解决对象创建的过程
    单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式

    2.结构型模式(7种)——>把类或对象通过某种形式结合在一起 构成更复杂 更合理的结构
    适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式

    3.行为型模式(11种)——>用来解决类或对象之间的交互问题 更合理的优化类或对象之间的关系 划分职责
    观察者模式 策略模式 模板模式 责任链模式 解析器模式 迭代子模式
    命令模式 状态模式 备忘录模式 访问者模式 中介者模式