【学习Day7】SOLID原则是什么?有什么作用?
一、SOLID原则是什么?
SOLID是面向对象设计原则,由五大原则组成,SOLID是五大原则的缩写
- 单一责任原则 一个类只能干一个活
- 开放封闭原则 开放的是扩展,关闭的是修改
- 里氏替换原则 子类可以替换父类,父类能出现的地方子类也可以出现
- 接口分离原则 一个接口尽可能对应一类功能,避免出现实现此接口的实现类,不想用接口的某个方法而必须重写接口方法
- 依赖倒置原则 高层模块不能依赖低层模块,应该依赖接口或者抽象类
二、SOLID原则有什么作用?
采用这五大设计原则,可以使程序便于扩展、高内聚,低耦合,总之一句话,采用这些设计原则来设计程序,便于后期的维护。
三、SOLID原则优缺点
- 单一职责
优点: 维护方便,简单 依赖性小 变更内容时改动小
缺点: 因为单一职责讲究一个类的功能少,如果有一个复杂的功能,就会有很多的类
- 开闭原则
优点: 有新需求,改动小 维护方便
缺点: 实现难,考验设计人员的经验
- 里氏替换原则
优点: 复用性好 子类继承父类就可以使用父类非私有方法以外的方法和字段 扩展性好 针对一个父类可以有多个子类
缺点: 当子类继承父类的时候,会有一些子类用不上属性和方法,代码浪费
- 接口分离原则
优点: 实现简单 因为遵循接口分离原则,一个接口的所有方法都是一类功能,没有不想实现的功能,使其维护方便,代码易读
缺点: 由于遵循接口分离原则使其接口功能单一,对于负责功能的时候,会创建多个接口,和单一原则相似,功能太分散。对于单个接口维护简单,但是多了也是一个难题。
- 依赖倒置原则
优点: 提高代码的可读性和可维护性 降低类间的耦合性
却点: 暂无
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
C++中判断非空的错误指针(转)