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