SOLID原則解釋

2024-01-12 19:18
文章标签 solid 解釋 原則

本文主要是介绍SOLID原則解釋,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.什麽是SOLID原則:

          SOLID原則是面嚮對象設計和編程應該遵守的;

  S:即單一職責原則(SRP):表明一个类有且只有一个职责;SRP 核心是把整个问题分为小部分,并且每个小部分都将通过一个   单独的类负责。

O:即开放封闭原则(OCP):一个类应该对扩展开放,对修改关闭;這樣有效避免運行時修改的錯誤。

L:里氏替换原则(LSP):派生的子类应该是可替换基类的,也就是说任何基类可以出现的地方,子类一定可以出现。派生子類即子類的子類;

I:接口隔离原则(ISP):表明类不应该被迫依赖他们不使用的方法,也就是说一个接口应该拥有尽可能少的行为,它是精简的,也是单一的。

D:依赖倒置原则(DIP):高不依低原則,依赖倒置原则(DIP)表明高层模块不应该依赖低层模块,相反,他们应该依赖抽象类或者接口。

 

 

这篇关于SOLID原則解釋的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/598895

相关文章

C++学习笔记----5、重用之设计(四)---- 设计一个成功的抽象与SOLID原则

1、设计一个成功的抽象         经验与迭代对于好的抽象非常重要。真正好的设计的接口来自于经年的编写与使用其他的抽象。你也可以通过重要既存的、以标准设计模式形式存在的设计好的抽象来利用其他人的经年的编写与使用抽象。当你碰到其他的抽象,尝试记住什么起作用什么不起作用。在上周使用的Windows文件系统API有发现什么缺陷吗?如果你不使用同事的而要自己写网络包装器,会有什么不同吗?最好的接口

面向对象设计(OOD)的SOLID 原则

SOLID 原则是面向对象设计(OOD)中的一组核心概念,旨在促进软件的可维护性、灵活性和可扩展性。下面为每个原则提供一个简单的代码示例来阐明其意义和应用方式。 S:单一职责原则(Single Responsibility Principle) 单一职责原则指一类应该只有一个改变的理由,即该类只负责一件事。 示例:一个日志记录类,仅负责日志记录功能。 class Logger:def lo

面向对象的经典设计原则——SOLID

SOLID 原则并非单纯的 1 个原则,而是由 5 个设计原则组成的,它们分别是: 单一职责原则、开放闭和原则、里式替换原则、接口隔离原则、依赖反转原则、 目录 一、单一职责原则 类的职责是否设计得越单一越好? 二、开闭原则 三、里氏替换原则 违背里氏替换原则的情况: 1、子类违背父类声明要实现的功能 2、子类违背父类对输入、输出、异常的约定 3、子类违背父类注释中所罗列的

面向对象设计的五大原则:SOLID原则(聚合和耦合)_v0.1.0

文章目录 聚合、组合与耦合1. **聚合(Aggregation)**2. **组合(Composition)**3. **耦合(Coupling)**比较总结总结 面向对象设计五大原则:SOLID原则1. 单一职责原则(Single Responsibility Principle,SRP)原则解释举例说明初始设计(不符合单一职责原则)改进后 2. 开闭原则(Open/Closed Pr

SOLID——组合复用原则

组合复用原则 组合复用原则主要思想代码示例分析组合复用原则体现1. 组合而非继承2. 动态功能组合3. 复用已有功能4. 接口隔离5. 单一职责 优势总结 组合复用原则 组合复用原则(Composite Reuse Principle)强调在设计中优先使用对象组合而非类继承,以提高系统的灵活性和可维护性。它提倡通过组合对象来实现功能复用,避免因继承而导致的复杂类层次。 主要思

CSS盒模型--边框设置:border: 1px solid red(像素 样式 颜色 ),border-bottom:1px dotted #ccc

盒模型--边框(一) 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。 如下面代码为div来设置边框粗细为2px、样式为实心的、颜色为红色的边框: div{border:2px solid red;} 上面是border代码的缩写形式,可以分开写: div{border-width:2px;border-style:solid;bord

经常用border的solid,你知道border的这几种值吗?

偶尔发现了,border-style的其他几个值,同时打都不常用,还挺新鲜的    以前做微信红酒的时候,有个奇葩测试妹子给我提了一个bug (说 li标签之间是虚线,不是点),(ps:我当时心里心里还嘲笑她什么虚线、点,调下粗细就行了。哈哈,有小伙伴给我犯过相同的错误的吗?)   border:medium dotted  red; border:medium dashe

如何在Android开发中应用SOLID原则

SOLID 原则是面向对象编程的一组设计原则,有助于开发健壮、可维护和可扩展的软件系统。SOLID 是以下五个原则的首字母缩写: 单一职责原则(Single Responsibility Principle, SRP)开放封闭原则(Open/Closed Principle, OCP)里氏替换原则(Liskov Substitution Principle, LSP)接口隔离原则(Interfa

[Vulnhub]Solid-State POP3邮件服务(James)+rbash逃逸

信息收集&SSH Server IP addressPorts Open192.168.8.100TCP:22,25,80,110,119,4555 Nmap 扫描: $ nmap -p- 192.168.8.100 --min-rate 1000 -sC -sV 结果: Host is up (0.00061s latency).Not shown: 65529 closed tcp

OOD: 我所理解的SOLID原则

S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则(Programming Priciple)的首字母缩写。 面向对象设计的原则 SRP The Single Responsibility Principle单一职责原则OCP  The Open Closed Principle开放封闭原则LSP The Liskov Substitution P