【学习Day7】SOLID原则是什么?有什么作用?

一、SOLID原则是什么?

SOLID是面向对象设计原则,由五大原则组成,SOLID是五大原则的缩写
英文全称 英文简写 中文含义 Single Responsibility Principle SRP 单一责任原则 Open Closed Principle OCP 开放封闭原则 Liskov Substitution Principle LSP 里氏替换原则 Interface Segregation Principle ISP 接口分离原则 Dependency Inversion Principle DIP 依赖倒置原则
  1. 单一责任原则 一个类只能干一个活
  2. 开放封闭原则 开放的是扩展,关闭的是修改
  3. 里氏替换原则 子类可以替换父类,父类能出现的地方子类也可以出现
  4. 接口分离原则 一个接口尽可能对应一类功能,避免出现实现此接口的实现类,不想用接口的某个方法而必须重写接口方法
  5. 依赖倒置原则 高层模块不能依赖低层模块,应该依赖接口或者抽象类

二、SOLID原则有什么作用?

采用这五大设计原则,可以使程序便于扩展、高内聚,低耦合,总之一句话,采用这些设计原则来设计程序,便于后期的维护。

三、SOLID原则优缺点

  1. 单一职责
优点: 维护方便,简单 依赖性小 变更内容时改动小
缺点: 因为单一职责讲究一个类的功能少,如果有一个复杂的功能,就会有很多的类
  1. 开闭原则
优点: 有新需求,改动小 维护方便
缺点: 实现难,考验设计人员的经验
  1. 里氏替换原则
优点: 复用性好 子类继承父类就可以使用父类非私有方法以外的方法和字段 扩展性好 针对一个父类可以有多个子类
缺点: 当子类继承父类的时候,会有一些子类用不上属性和方法,代码浪费
  1. 接口分离原则
优点: 实现简单 因为遵循接口分离原则,一个接口的所有方法都是一类功能,没有不想实现的功能,使其维护方便,代码易读
缺点: 由于遵循接口分离原则使其接口功能单一,对于负责功能的时候,会创建多个接口,和单一原则相似,功能太分散。对于单个接口维护简单,但是多了也是一个难题。
  1. 依赖倒置原则
优点: 提高代码的可读性和可维护性 降低类间的耦合性
却点: 暂无
经验分享 程序员 微信小程序 职场和发展