面向对象-原则

1. 单一职责原则SRP:Single Responsibility Principle

一个改变只影响到一个类

类的职责划分要细

 

2. 开闭原则(the Open Closed Principle OCP)

 模块在扩展方面开放,在修改方面关闭。

就是添加新功能时,只增不改,尽量复用现有功能

类似DRY原则,但偏向于设计

常用手段:接口,抽象类,函数重载等

 

3. 里氏替换原则 (the Liskov Substitution Principle LSP)

子类能替换父类所有场景

父类像是一个占位符,依赖的类型是父类,实际调用的是子类

 

4. 依赖倒置原则 (the Dependency Inversion Principle DIP)

依赖接口与抽象类,不依赖具体类

面向过程时,是自调用顶端向下产生依赖的,面向对象通过接口抽象类隔离后,具体类倒置地依赖上游的接口

 

5. 接口分离原则(the Interface Segregation Principle ISP)

接口函数分的要足够细,能分则分,减少变更成本

 

6.迪米特法则 (Low of Demeter)

 对象间减少方法关联 

你可能感兴趣的:(面向对象-原则)