一、分类
创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式:策略模式、模块方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、装态模式、访问者模式、中介者模式、解释器模式。
其他模式:并发模式、线程池模式。
二、原则(设计模式的6大原则)
总原则(默认原则)-开闭原则
对扩展开放,修改封闭,在不修改源代码的情况下有需要可以拓展程序。(抽象、)
1.单一职责原则
每一个类只能实现单一的职责,否则就应该把类分成多个。
2.里式替换原则(Liskov Substitution Principle)
任何父类出现的地方,子类都可以替代父类,里氏替换原则是复用的基石,只有当衍生类可以替代可以替换基类,软件单位的风能不受影响基类猜能真正的复用而衍生类也能够在基类的基础上添加新的行为。
里氏替换原则则是对“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现。所以里氏替换原则是对实现抽象化的具体步骤的规范。
点击链接跳转
本文转载于 https://blog.youkuaiyun.com/jason0539/article/details/44956775
感谢大佬:炸斯特