图解你身边的 SOLID 原则
2020/4/16 5:01:34
本文主要是介绍图解你身边的 SOLID 原则,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这篇文章我们来简单介绍一下 SOLID 原则(这五个字母代表了面向对象编程的五个基本原则)
我们用身边的事物来举例,让它们更易于理解和记忆。
好啦,开始吧~
S - 单一职责原则
Single Responsibllity Principle - 即 SRP
一个类只能承担一个职责。通俗点儿说就是一个类只能承担一件事,并且只能有一个潜在的原因去更改这个类,否则就违反了单一职责原则。
O - 开闭原则
Open/Closed Principle - 即 OCP
软件实体应该对 扩展 开放,对 修改 关闭。允许扩展行为而无需修改源代码。
L - 里氏替换原则
Liskov Substitution Principle - 即 LSP
程序中的对象应该可以被其子类实例替换掉,而不会影响程序的正确性。
I - 接口隔离原则
Interface Segregation Principle - 即 ISP
使用多个特定细分的接口比单一的总接口要好,不能强迫用户去依赖他们用不到的接口。
D - 依赖倒置原则
Dependency Inversion Principle - DIP
程序要依赖于抽象接口,而不是具体实现。
- 高层模块不应该依赖于低层模块,二者都应该依赖于抽象
- 抽象不应该依赖具体实现,具体实现应该依赖抽象
插头不应该依赖具体某种电线,它只需要有线并且能导电。
全文完~希望本文对你理解 SOLID 有帮助啦~
参考文章
- S.O.L.I.D. Principles Around You
- SOLID 维基百科
- SRP 维基百科
- OCP 维基百科
- LSP 维基百科
- ISP 维基百科
- DIP 维基百科
本文首发于公众号:码力全开(codingonfire)
本文随意转载哈,注明原文链接即可,公号文章转载联系我开白名单就好~
这篇关于图解你身边的 SOLID 原则的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27前端高频面试题详解与实战攻略
- 2024-12-27前端高频面试真题解析与实战指南
- 2024-12-27前端面试实战:初级工程师必备技巧与案例分析
- 2024-12-27前端面试题及答案:新手必备指南
- 2024-12-27前端面试真题及答案解析:初级前端工程师必备指南
- 2024-12-25前端大厂面试真题解析与实战攻略
- 2024-12-25如何准备前端面试:新手指南
- 2024-12-25前端面试题详解与实战攻略
- 2024-12-25前端面试真题详解与实战攻略
- 2024-12-252024前端大厂面试真题详解及备考指南