面向对象七大设计原则
面向对象七大设计原则
2.开闭原则: 对扩展开放,对修改封闭
如果类满足不了需求,我们可以通过继承来扩展,最好不要在类的基础上改变
3.里氏替换原则
父类可以通过子类代替
接口也可以通过实现类代替
4.依赖倒转原则
要依赖抽象,而不是依赖具体的
开发中优先使用接口,但是如果接口不适合就使用抽象类
如果都是未实现的方法,那么就用接口
如果有部分未实现的方法还有部分实现的方法,那么使用抽象类
5.接口分离原则
接口中方法不应太多,合理使用接口的继承(接口可以多继承)
6.合成复用原则
尽量使用组合达到拥有属性和方法的目的,减少继承的使用
复用方式:继承和聚合
7.迪米特原则(又名最少知识原则)
一个类尽量少的和别的类有关联,降低类之间的耦合性