面向对象遵循的原则:SOLID
S(Single Responsibility Rrinciple)
单一职责原则,一个类只负责一项职能。
好处:易于维护,写出高内聚的代码,易于代码复用
O(Open Closed Principle)
开放封闭原则,对扩展开放,对修改关闭。
易于维护,保证代码安全性以及扩展性
通过基类,以及抽象类等方案进行方法的统一
L(Liskov substitution Principle)
里氏替换原则,使用基类引用的地方必须能使用继承类的对象
防止代码出现不可预知的错误,方便针对基类的测试代码,可以复用在子类上。
I(Interface Segregation Principle)
接口分离原则,如果一个类包含了过多的接口方法,而这些方法在使用的过程中并非不可分割,那么应当把他们进行分离
所谓接口,在python中,可以简单的理解为抽象方法
好处为提高接口的重用价值
D(Dependency Inversion Principle)
依赖倒置原则,高层模块不应该直接依赖底层模块。
他们应该依赖抽象类或者接口