图解你身边的 SOLID 原则

这篇文章咱们来简单介绍一下 SOLID 原则(这五个字母表明了面向对象编程的五个基本原则)编程

咱们用身边的事物来举例,让它们更易于理解和记忆。spa

好啦,开始吧~3d

S - 单一职责原则

Single Responsibllity Principle - 即 SRP

一个类只能承担一个职责。通俗点儿说就是一个类只能承担一件事,而且只能有一个潜在的缘由去更改这个类,不然就违反了单一职责原则。对象

1_s.jpg

O - 开闭原则

Open/Closed Principle - 即 OCP

软件实体应该对 扩展 开放,对 修改 关闭。容许扩展行为而无需修改源代码。blog

2_o.jpg

L - 里氏替换原则

Liskov Substitution Principle - 即 LSP

程序中的对象应该能够被其子类实例替换掉,而不会影响程序的正确性。接口

3_l.jpg

I - 接口隔离原则

Interface Segregation Principle - 即 ISP

使用多个特定细分的接口比单一的总接口要好,不能强迫用户去依赖他们用不到的接口。ip

4_i.jpg

D - 依赖倒置原则

Dependency Inversion Principle - DIP

程序要依赖于抽象接口,而不是具体实现。ci

  • 高层模块不该该依赖于低层模块,两者都应该依赖于抽象
  • 抽象不该该依赖具体实现,具体实现应该依赖抽象

5_d.jpg

插头不该该依赖具体某种电线,它只须要有线而且能导电。rem

全文完~但愿本文对你理解 SOLID 有帮助啦~get

参考文章


本文首发于公众号:码力全开(codingonfire)

本文随意转载哈,注明原文连接便可,公号文章转载联系我开白名单就好~

codingonfire.jpg

相关文章
相关标签/搜索