软件设计七大原则:

  1. 开闭原则:对扩展开放,对修改关闭

  2. 里氏替换原则:子类可扩展父类功能,不能改变父类原有功能

  3. 依赖倒置原则:面向接口编程

  4. 单一职责原则:拆分职责,一个类应只完成一个简单职责

  5. 接口隔离原则:拆分接口,控制粒度

  6. 迪米特法则:不与陌生人说话

  7. 合成复用原则:优先考虑组合与聚合复用,其次才是继承