html5 中的solid,图解你身边的 SOLID 原则

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

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

好啦,开始吧~

S - 单一职责原则

Single Responsibllity Principle - 即 SRP

一个类只能承担一个职责。通俗点儿说就是一个类只能承担一件事,并且只能有一个潜在的原因去更改这个类,否则就违反了单一职责原则。

5d78354535aa53ad2a1c79bb2028166c.png

O - 开闭原则

Open/Closed Principle - 即 OCP

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

aa996fc98fb6ea5ea4771d48c29bf8ab.png

L - 里氏替换原则

Liskov Substitution Principle - 即 LSP

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

1358d7f5301abca946aedd75d7e7fae9.png

I - 接口隔离原则

Interface Segregation Principle - 即 ISP

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

d9c81d4d4c5706025ee3885d4c4cbea0.png

D - 依赖倒置原则

Dependency Inversion Principle - DIP

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

高层模块不应该依赖于低层模块,二者都应该依赖于抽象

抽象不应该依赖具体实现,具体实现应该依赖抽象

ac3a4b526a05aaef5fb3bd9da938c9b1.png

插头不应该依赖具体某种电线,它只需要有线并且能导电。

全文完~希望本文对你理解 SOLID 有帮助啦~

参考文章

S.O.L.I.D. Principles Around You

SOLID 维基百科

SRP 维基百科

OCP 维基百科

LSP 维基百科

ISP 维基百科

DIP 维基百科

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

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

2563f83214c1cbfe891db428ffbc8eba.png

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[图解你身边的 SOLID 原则]http://www.zyiz.net/tech/detail-126620.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值