SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。
我有一个用例,我需要在我的数据访问层中使用多个连接字符串,并根据输入使用任何人。目前,我在JSON中添加了2个连接字符串...
所以如果我有一个接口iConnection接口iConnection {}由以下实现:类OutlookConnection实现iConnection {}类和GoogleConnection实现iConnection {} ...
以下代码违反了哪种SOLID原则? public class A {void hello(){//这里有些代码}} public class B扩展A {int i; void hello(){i ++; } } 我觉得 ...
任何人都可以使用车辆提供Liskov替代原则(LSP)的示例吗?
Liskov替换原则规定子类型应该可替代该类型(不改变程序的正确性)。有人可以提供一个这样的例子......
什么是依赖倒置原则,为什么它很重要?
我有以下代码公共类A {public double foo(double y){return real_value;其中foo方法的输入-1 <y <1和...的结果
我听说Liskov替换原则(LSP)是面向对象设计的基本原则。它是什么以及它的使用例子是什么?
通过接口定义类的实现是一种很好的做法。如果一个类有任何接口未涵盖的公共方法,那么它们有可能泄漏它们......
我正在努力理解单一责任原则,但我很难掌握这个概念。我正在阅读Lucian-Paul Torje的“Java设计模式和最佳实践”一书; ......
[Laravel]:我如何依赖注入由其他类扩展的抽象类(作业)
我有一个Laravel项目,我创建了一个抽象类,我的几个作业将使用它们,因为他们都需要使用相同的方法来查找一些数据来继续。在Laravel,工作的方式是......
开放/封闭原则规定软件实体(类,模块等)应该是可以扩展的,但是对于修改是封闭的。这是什么意思,为什么它是...的一个重要原则
这个简单工厂是否违反开放封闭原则?每次需要创建新的具体产品时,SimpleProductFactory都需要更改,但它坚持单一责任......
我创建了一个协议作为协议DataBaseManager {associatedtype type init()func insert(object obj:[type])func getObject(ofType type:type.Type) - > Array // ....
简介大家好,我目前正在使用C#中的持久性库。在该库中,我实现了存储库模式,我面临一个SOLID问题。这是一个简化的例子......
我正在开发一个简单的项目。在我的项目中,我与利斯科夫原则的含义存在冲突。我用这个例子简化了我的项目问题:public class Animal {...
出于我的目的,我需要在xml文件中搜索特定节点,如果找到,则删除它。我应该将搜索功能拉出到自己的方法中并将功能删除到自己的...
如何在不在其他地方卸载SOLID的情况下设计遵循SOLID的类?
我有一个违反开放和封闭原则的控制器。我试图弄清楚如何在某些条件下解决这个问题。这是实施。 struct BasicRecording {void show(){...
我正在编写一个基本上读取文本文件(表格格式)的代码,并检查文件是否包含预期的数据类型。为此,我写了下课。样本文件将是......
我正在努力理解单一责任原则。我有以下问题。单一责任原则(SRP)规定,一个班级不应该有多个理由......
例如,我们有一个ShipmentInformationModelFactory,它的目的是填充模型并返回它。内部类ShipmentInformationModelFactory {private IGetCarrierServiceFactory ...