面向对象的六大原则

1.单一职责原则(Single Responsibility Principle)
一个类中应该是一组相关性很高的函数.此原则的核心就是[解耦]和增强[内聚性]

2.开闭原则(Open Close Principle)
软件中的对象(类,模块,函数等)应该对于扩展是开放的,但是对于修改是封闭的.

3.里式替换原则(Liskov Substitution Principle)
所有引用父类的地方必须能透明地使用子类的对象

4.依赖倒置原则(Dependence Inversion Principle)
1)高层模块不应该依赖低层模块, 两者都应该依赖其抽象
2)抽象不依赖细节
3) 细节依赖抽象

5.接口隔离原则(InterfaceSegregation Principle)
类间的依赖关系应该建立在最小的接口上. 接口隔离原则将非常庞大或者臃肿的接口拆分成更小和更具体的接口, 这样客户端只知道他们感兴趣的方法

6.迪米特原则(Law of Demeter)
一个对象应该对其他对象有最少的了解. 只知道一个类的方法, 而不需要知道实现的细节

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