1,单一职责原则
一个类只专注于做一件事;
高内聚,低耦合;
2,开闭原则
对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);
高内聚,低耦合;
为达到目的,需对系统进行抽象化设计(关键);
3,里氏替换原则(LSP)
子类可以替换父类。属于代码规范。
(1)子类必须实现父类的抽象方法,单不得重写父类的非抽象方法。
(2)子类中可以增加自己的特有方法。
(3)子类可以重载父类方法,单不能覆盖
(4)子类实现抽象方法时,返回值可以是父类返回值的子类
4,依赖倒置原则
面向接口编程,依赖于抽象而不依赖于具体类
5,接口隔离原则
使用多个专一功能的接口比使用一个总接口要好;
一个接口不能过于臃肿;
高内聚可以使一个软件功能拓展时,修改的压力不会影响到别的对象去。
6,迪米特法则(最少知识原则)
对象与对象直接应该使用尽可能少的方法来关联,避免千丝万缕的关系;
低耦合;类知道其他类应尽量少;类可以访问其他类的方法或属性也应尽量少;