1. SOLID DRY ....

2024-02-05 05:20
文章标签 solid dry

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


1. SOLID原则
1.1 SRP(Single Responsibility Principle) 单一职责

一个类或模块只负责完成一个功能。

1.2 OCP(Open Closed Principle) 开闭原则

(模块、类、方法)对拓展开放,对修改关闭

1.3 LSP(Liskov Substitution Principle)里氏替换

子类对象能够替换程序中父类对象出现的任何地方,并保证原来程序的逻辑行为不变及正确性不被破坏。

1.4 ISO(Interface Segregation Principle) 接口隔离

客户端(接口调用者)不应该被强迫依赖它不需要的接口。

1.5 DIP(Dependency Inversion Principle) 依赖倒置/依赖反转

高层模块不依赖低层模块,它们共同依赖同一个抽象,抽象不要依赖具体实现细节,具体实现细节依赖抽象。

2. DRY(Don’t Repeat Yourself)原则

不要开发重复代码,可以复用或提取公共代码,同时也要注意遵守“单一职责”和“接口隔离”原则。

3. KISS(Keep It Simple And Stupid)原则

尽量保证代码简洁,使用通用技术(同事都懂的技术)、不重复造轮子、不过度优化。

4. YAGNI(You Aint’t Gonna Need It)原则

不去设计与开发当前功能用不到的代码,但并不意味着不考虑拓展性,可以预留好拓展点,后面需要时再开发。

5. LOD(Law of Demeter)原则/迪米特法则

不该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。


 

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



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

相关文章

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