一、单一原则
二、开放封闭 :为了满足开闭原则,需要对系统进行抽象化设计
三、里氏替换 : 可以很容易实现同一个父类下各个子类的替换,客户端可以毫不察觉
四、依赖倒置 :抽象不应该依赖细节,细节应该依赖于抽象
五、接口隔离 :
六、迪米特法则 :对象与对象之间避免少的方法来关联
七、工厂模式
1.简单工厂
2.工厂方法
3.抽象工厂
设计模式的学习
原文:https://www.cnblogs.com/liunx1109/p/12373798.html