SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。
您能否解释一下为什么要将初始化程序放在Swift的协议中?我以为协议的责任是定义具体的实现可以做什么,而不需要特别注意...
PackageReference Microsoft.AspNetCore.App从核心2.2到核心3和3.1的方式更改
过去,在我的项目中,我创建了一个空白解决方案,并在类库中添加了[[,因此我可以引用该类库...
我正在使用C#中的SOLID的开闭原理。我有抽象类Shape,我想用它来计算不同形状的面积。如何调用areaCalculator类以及如何传递...
有人告诉我,可以在以下代码中两次实现依赖注入设计模式,并且允许更改方法签名:public class Person {...
我在理解Liskov替代原理时遇到了一些困难,并且想知道以下代码是否违反Liskov替代原理?公共类任务{...
[我应该何时在这里使用authorizeResource在控制器构造函数中进行授权,以及何时应该在这里使用诸如在此处使用授权表单请求的授权?
我对单一责任原则非常困惑。 《原则》指出,阶级改变只有一个原因。我面临的问题是,对...
我知道盲目地遵循任何“最佳实践”仍然会导致一堆臭味,严格遵守最佳实践。 SOLID原则就是原则。它们不适用于...
我知道盲目地遵循任何“最佳实践”仍然会导致一堆臭味,严格遵守最佳实践。 SOLID原则就是原则。它们不适用于...
之前我在viewcontroller内初始化viewmodel对象,但是当我读到SOLID原理(D =依赖项入侵)时,我们不应在viewcontroller内公开模型视图。所以...
最近,我正在阅读有关依赖反转的原理,该原理指出高级模块不应依赖于低级模块,它们都应依赖于抽象。协议...
我正在忙于重构项目,并尽最大努力遵守SOLID原则。一切都很好,但是在将数据库操作与视图分开的同时,我注意到了创建和更新...
我必须重构此代码,因为从SOLID的角度来看这不是一个好习惯(不可扩展),有哪些替代方案?我有一个文本文件,可以从中读取命令,其格式为...
OCP是否违反了Clean Architecture中的SRP?
最近,我正在阅读罗伯特·马丁的《清洁建筑》。我对几个SOLID原则定义有些误解。正是单一责任原则和开放/封闭...
粘贴到OOP,其中包含一个包含子类型对象的列表,并按类型对其进行过滤
具有一个包含派生类型的对象的列表,然后在需要调用特定于一种类型的方法时通过类型检查对其进行过滤是一种很好的做法吗?从我阅读的typechecking ...
在某些业务领域,我收到如下发票要求:+发票项目分为两种类型:服务或费用。 -发票服务项目应纳税。费用不是。 +发票项目(...
我有我的工作,并希望能在一个应如何处理使用MVP模式接口的多种实现清晰的设计。这里是我的情况:有一个基地“坦克”界面...
Liskov替代原理(LSP)和接口隔离原理(ISP)之间是否有核心区别?最终,两者都保证使用通用的...
我开始研究像Cohesion这样的概念和单一责任原则等原则。我对它们之间的区别感到非常困惑。网络上有很多信息,但我发现它......
我想我可以在这里回答我自己的问题,但是让我说我 理解方法层面的SRP意味着一个方法可以起到一个作用。如果我有方法,每个方法都单独涵盖一个特定的......