Python·SOLID原则

Python·SOLID原则,第1张

SOLID原则是由Robert C. Martin提出的以首字母缩写命名的编码准则,它代表了五种不同的编码习惯。如果您遵循这些原则,您就可以通过完善代码的结构和逻辑来提高代码的可靠度。

一、单一职责原则 The Single-Responsibility Principle (SRP)

定义:任何一个软件模块都只对某一类行为者负责

说明:这里“软件模块”,在大部分情况下,可以简单定义为一个源代码文件、一个类、一组紧密相关的函数和数据结构

二、开闭原则 The Open-Closed Principle (OCP)

定义:软件实体应当对扩展开放,对修改关闭。

说明:这里的“软件实体”包含模块,类,接口,方法等。开闭原意在告诉我们,当应用的需求改变时,在不修改软件实体原有的源代码或者二进制代码的前提下,可以通过新增代码来满足新的需求,也就是说一个设计良好的计算机系统应该在不需要修改的前提下就可以轻易被扩展,这是架构的根本目的,如果对原始需求的小小延伸就需要对原有的软件系统进行大幅修改,那么这个系统的架构设计显然是失败的。

在python中一切都是对象,可以指向任何类型,所以,不用定义接口变可实现类似接口。

三、里氏替换原则 The Liskov Substitution Principle (LSP)

第一种定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2 时,程序P的行为没有发生变化,那么类型 S 是类型 T 的子类型。

第二种定义:所有引用基类的地方必须能透明地使用其子类的对象。

第一种定义是最正宗的定义,而第二

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/714561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存