#面向对象的五大原则
- 单一原则 :
每个类都尽量只干一件事件,比如解码的就只解码
- 开闭原则 :
对拓展开放,对修改关闭,对于某个类可以拓展它的功能,比如对解码器加入硬解码的功能;但是加入该功能不能修改原有的代码,比如暂停 播放就不能受到硬解码功能的加入而修改业务代码
- 替换原则 :
父类的东西,子类也能完全实现
- 接口隔离:
不强迫用户用一个他用不上的接口,只提供他用的上的接口
- 依赖导致:
通过抽象的接口来实现,而不是通过具体的写了代码的函数来执行;这样的好处就是父类接口优化了子类都可以用,也不需要修改子类的方法
这五大原则只是降低维护成本,开发成本不好说