SOILD设计原则[整理]

本文详细介绍了SOLID设计原则,包括单一责任原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)和接口分离原则(ISP)。通过实例解析了每个原则的含义、好处以及如何在实际编程中应用,旨在帮助开发者提高代码的可复用性、可读性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天整理了下soild原则。有人需要pdf英文版详细资料请留下邮箱。如下:

S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。

SRP  The Single Responsibility Principle   单一责任原则 

OCP  The Open Closed Principle         开放封闭原则 

LSP  The Liskov Substitution Principle     里氏替换原则 

DIP  The Dependency Inversion Principle  依赖倒置原则 

ISP  The Interface Segregation Principle   接口分离原则 

一、SRP单一责任原则: 

1、含义:

当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。

换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。

SRP中,把职责定义为变化的原因

如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。这里说的变化的原因,只有实际发生时才有意义。可能预测到会有多个原因引起这个类的变化,但这仅仅是预测,并没有真的发生,这个类仍可看做具有单一职责,不需要分离职责。如果分离,会带来不必要的复杂性。如果发现一个类有多于一个的职责,应该尽量解耦。如果很难解耦,也要分离接口,在概念上解耦。

2、好处:

a. 代码的可复用性

b. 函数变短,可读性增强

c. 不存在重复代码,结构精炼

d. 函数功能单一,容易被替换

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值