OOP五大基本原则SOLID介绍与应用

本文介绍了面向对象编程的SOLID原则,包括单一职责原则、依赖反转原则、开闭原则、里氏替换原则和接口隔离原则。通过具体的例子,如"洗车服务"的代码重构,阐述了这些原则的解读、应用和重要性,帮助读者理解如何编写高质量、易于维护的代码。
摘要由CSDN通过智能技术生成

前几天有同学留言叫讲一下设计模式。我们先锻炼好一些基本能力,以后再扩展就会更容易。

今天说说面向对象设计的五大基本原则。既然是基本原则,那是我们在各层次的模块、接口的设计中都会参考遵守的。熟练运用它们之后,就已经能够大幅提升代码设计的质量。再遇到针对性的情景时,辅助运用编程语言的一些特性,就会发现“咦,这不就是工厂模式么?这不就是装饰器模式么?这不就是适配器模式么?这不就是Java的XX模式么?这不就是Pythonic的XX模式么?”

SOLID简介

SOLID是由罗伯特·C·马丁(即Bob大叔,其著作有《敏捷软件开发——原则、模式与实践》、《Clean Code》)在21世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则(单一职责、开闭原则、里氏替换、接口隔离以及依赖反转)

注意:原则并不是规则,更不是教条,对智者来说是指导,对愚者来说是遵从。

首字母 指代 概念
S 单一职责 对象应该仅具有单一的功能
O 开闭 软件体应该对扩展是开放的,但对修改封闭的
L 里氏替换 程序中的对象应该是可以在不改变程序正确性的前提下
被它的子类对象所替换的
I 接口隔离 多个特定客户端接口要好于一个宽泛用途的接口
D 依赖反转 高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口;
抽象接口不应该依赖于具体实现,而具体实现则应该依赖于抽象接口。

在SOLID的指导下,容易编写易于维护的、复用率高的、易于测试的面向对象代码。

应用举例

后文对SOLID原则的应用示范均基于下述需求。要求以OOP的方式实现一段“洗车服务”的代码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值