开闭原则(Open Close Principle)
对拓展开放,对修改关闭
里氏替换原则(Liskov Substitution Principle)
面向对象设计的基本原则之一,任意子类都可以替换其父类,而不影响功能,是对开闭原则的补充细化
接口隔离原则(Interface Segregation Principle)
每个接口都要单独责任隔离的接口,不要功能庞大的单一接口,每个接口尽可能负责小的职责,当然不是越小越好,要在合理范围内
迪米特法则(Demeter Principle)
又称最少知道原则,保持类之间的松耦合,每个类保持对其他类的最小了解
依赖倒转原则(Dependence Inversion Principle)
面向接口编程,不要面向过程编程
单一职责原则(Single Responsibility Principle)
每个类只负责单一的职责,专门的事由专门的类来做
合成复用原则(Composite Reuse Principle)
组合优于继承,使用多个类的组合来实现新的职责对象,优于使用继承实现