23种设计模式汇总

六大原则:
开闭原则(总体原则):对扩展开发,对修改关闭。(热拔插效果)

    1.单一职责:不要存在多于一个导致类变更的原则,每个类实现单一职责。不然,则应该拆分
    2.里氏替换原则(LSP):足够抽象,子类尽量不要重写和重载父类。
    3.依赖倒转(DIP):依赖于抽象不依赖于具体,不于具体类交互,与上层类进行交互
    4.接口隔离原则(ISP):接口的方法,子类必须实现,并且用到。不然就得进行拆分。
    5.迪米特法则-最少知道原则(DP):对于被依赖的类,逻辑都应该封装在该类内部。
    6.合成复用原则(CRP):进行使用合成组合,不使用继承

23种设计模式汇总
1.创建型(5):

    工厂方法模式,
    抽象工厂模式,
    单例模式,
    建造者模式,
    原型模式。

2.结构型(7):

    适配器模式,
    装饰器模式,
    代理模式,
    外观模式,
    桥接模式,
    组合模式,
    享元模式

3.行为型(11):

    策略模式,
    模板方法模式,
    观察者模式,
    迭代子模式,
    责任链模式,
    命令模式,
    备忘录模式,
    状态模式,
    访问模式
    中介者模式,
    解释器模式。

4.ohter(2) 不算在23种设计模式中
    
    并发型模式,
    线程池模式   

其实宽泛来说是有26种设计模式的,因为还有一种简单工厂模式。

你可能感兴趣的:(23种设计模式汇总)