六大原则:
开闭原则(总体原则):对扩展开发,对修改关闭。(热拔插效果)
1.单一职责:不要存在多于一个导致类变更的原则,每个类实现单一职责。不然,则应该拆分
2.里氏替换原则(LSP):足够抽象,子类尽量不要重写和重载父类。
3.依赖倒转(DIP):依赖于抽象不依赖于具体,不于具体类交互,与上层类进行交互
4.接口隔离原则(ISP):接口的方法,子类必须实现,并且用到。不然就得进行拆分。
5.迪米特法则-最少知道原则(DP):对于被依赖的类,逻辑都应该封装在该类内部。
6.合成复用原则(CRP):进行使用合成组合,不使用继承
23种设计模式汇总
1.创建型(5):
工厂方法模式,
抽象工厂模式,
单例模式,
建造者模式,
原型模式。
2.结构型(7):
适配器模式,
装饰器模式,
代理模式,
外观模式,
桥接模式,
组合模式,
享元模式
3.行为型(11):
策略模式,
模板方法模式,
观察者模式,
迭代子模式,
责任链模式,
命令模式,
备忘录模式,
状态模式,
访问模式
中介者模式,
解释器模式。
4.ohter(2) 不算在23种设计模式中
并发型模式,
线程池模式
其实宽泛来说是有26种设计模式的,因为还有一种简单工厂模式。