世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
- 单一职责原则(Single responsibility principle)
每个类只有一个职责 - 开闭原则(Open closed principle)
打开扩展,关闭修改 - 依赖倒置原则(Dependence invertion principle)
面向接口编程 - 接口隔离原则(Interface segregation principle)
使用最小接口 - 里氏替换原则(Liskov substitution principle)
子类拥有父类的所有功能,子类能够替换父类 - 迪米特法则(Law of Demeter)
类之间的关系越少越好,只与朋友(成员变量,参数,返回值)通信,不与陌生人说话