面向对象(OOP)七大原则
开闭原则
对 扩展 开放 , 对 修改 关闭
- 当应用需求改变时,我们尽量去扩展,不去修改。
- 不轻易动接口,接口就是契约,业务变更时不应轻易动接口,如果变更可以通过拓展完成的话,这样只需要在需要变化的业务模块中改变下实现类就好。
- 然后开发中也要保持历史代码的纯洁性,减少对历史代码的修改,就能提高系统的稳定。
- 新需求的实现是通过新增加代码来完成的,不是通过修改现有代码完成的
- 这样原则设计出来的系统,遇到增加功能的需求时,几乎不用修改源代码,只是增加几个类,然后调用就好。这样既增加了新功能满足了需求,又维护了原本系统的稳定性。
里氏替换原则(Liskov Substitution Principle,LSP)
继承必须确保超类所拥有的性质在子类中仍然成立【简:不要破坏继承关系】
里氏替换原则的意思是,所有基类在的地方,都可以换成子类,程序还可以正常运行。这个原则是与面向对象语言的继承特性密切相关的。
在学习java类的继承时,我们知道继承有一些优点:
- 子类拥有父类的所有方法和属性,从而可以减少创建类的工作量。
- 提高了代码的重用性。
- 提高了代码的扩展性,