在学习设计模式之前,大家最好先熟悉下面向对象编程(OOP)的基础知识。封装、集成、多态。
1、单一职责原则(SRP):就是每一个类有他自己功能,不要参入其他的功能。
2、开放-封闭原则(OCP):就是软件实体(类、函数、模块)可以扩充,但不能修改,开放的理解是扩充,封闭的理解就是修改。
3、里氏替代原则(LSP):就是子类可以替换父类。
4、依赖倒置原则(DIP):就是抽象不用依赖细节,细节依赖抽像。
5、接口隔离原则(ISP):就是不要强迫客户依赖他们不用的方法。
6、无环依赖原则(ADP):就是在依赖关系中不能存在循环。
7、稳定依赖原则(SDP):朝着稳定的方向进行依赖。
8、稳定抽象原则(DAP):抽象的程度应该和稳定一致。