1.开闭原则——对扩展开发,对修改关闭
实现“开-闭”原则的关键步骤就是抽象化。
- 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
- 对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。
eg:pc上的usb插口,符合开闭原则
2.里氏替换原则(lsp)——继承复用的基石
一个软件实体适用基类的话,则一定适用其子类,基类才被真正复用。
衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的补充。
3.依赖倒转原则(dip)——依赖抽象,不要依赖具体
开闭是目标,dip是机制
所有设计模式都是以此为第一准则
4.接口隔离原则(isp)——使用多个专门的接口比使用单一的总接口要好
5.单一责任链原则——一个类,应该只有一个职责
6.迪米特法则——不要和陌生人说话
一个对象尽可能少的和其他对象有交互