solid-principles 相关问题

SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。

在构造函数c#中注入多个连接字符串

我有一个用例,我需要在我的数据访问层中使用多个连接字符串,并根据输入使用任何人。目前,我在JSON中添加了2个连接字符串...

回答 1 投票 0

基于所选接口实现接口

所以如果我有一个接口iConnection接口iConnection {}由以下实现:类OutlookConnection实现iConnection {}类和GoogleConnection实现iConnection {} ...

回答 1 投票 -1

以下代码违反了哪种SOLID原则?

以下代码违反了哪种SOLID原则? public class A {void hello(){//这里有些代码}} public class B扩展A {int i; void hello(){i ++; } } 我觉得 ...

回答 1 投票 0

任何人都可以使用车辆提供Liskov替代原则(LSP)的示例吗?

Liskov替换原则规定子类型应该可替代该类型(不改变程序的正确性)。有人可以提供一个这样的例子......

回答 5 投票 31

什么是依赖倒置原则,为什么它很重要?

什么是依赖倒置原则,为什么它很重要?

回答 14 投票 166

打破Liskov替代原则

我有以下代码公共类A {public double foo(double y){return real_value;其中foo方法的输入-1 <y <1和...的结果

回答 2 投票 1

Liskov替代原则的例子是什么?

我听说Liskov替换原则(LSP)是面向对象设计的基本原则。它是什么以及它的使用例子是什么?

回答 28 投票 780

接口是否涵盖了每种公共方法的良好做法?

通过接口定义类的实现是一种很好的做法。如果一个类有任何接口未涵盖的公共方法,那么它们有可能泄漏它们......

回答 3 投票 2

单一责任原则有什么用?

我正在努力理解单一责任原则,但我很难掌握这个概念。我正在阅读Lucian-Paul Torje的“Java设计模式和最佳实践”一书; ......

回答 3 投票 4

[Laravel]:我如何依赖注入由其他类扩展的抽象类(作业)

我有一个Laravel项目,我创建了一个抽象类,我的几个作业将使用它们,因为他们都需要使用相同的方法来查找一些数据来继续。在Laravel,工作的方式是......

回答 1 投票 1

开放/封闭原则背后的含义和推理是什么?

开放/封闭原则规定软件实体(类,模块等)应该是可以扩展的,但是对于修改是封闭的。这是什么意思,为什么它是...的一个重要原则

回答 11 投票 39

这个简单工厂是否违反开放封闭原则?

这个简单工厂是否违反开放封闭原则?每次需要创建新的具体产品时,SimpleProductFactory都需要更改,但它坚持单一责任......

回答 4 投票 7

如何注入相关类型的协议?

我创建了一个协议作为协议DataBaseManager {associatedtype type init()func insert(object obj:[type])func getObject(ofType type:type.Type) - > Array // ....

回答 1 投票 0

如何在C#中使用带继承的依赖注入

简介大家好,我目前正在使用C#中的持久性库。在该库中,我实现了存储库模式,我面临一个SOLID问题。这是一个简化的例子......

回答 2 投票 2

在不调用父方法的情况下覆盖,违反Liskov原则

我正在开发一个简单的项目。在我的项目中,我与利斯科夫原则的含义存在冲突。我用这个例子简化了我的项目问题:public class Animal {...

回答 2 投票 2

有一种方法不止一件事违反了单一责任原则吗?

出于我的目的,我需要在xml文件中搜索特定节点,如果找到,则删除它。我应该将搜索功能拉出到自己的方法中并将功能删除到自己的...

回答 4 投票 4

如何在不在其他地方卸载SOLID的情况下设计遵循SOLID的类?

我有一个违反开放和封闭原则的控制器。我试图弄清楚如何在某些条件下解决这个问题。这是实施。 struct BasicRecording {void show(){...

回答 1 投票 0

打开闭合和接口隔离

我正在编写一个基本上读取文本文件(表格格式)的代码,并检查文件是否包含预期的数据类型。为此,我写了下课。样本文件将是......

回答 2 投票 1

使用CRUD方法违反单一责任原则的课程?

我正在努力理解单一责任原则。我有以下问题。单一责任原则(SRP)规定,一个班级不应该有多个理由......

回答 2 投票 2

TDD - 如何为具体的工厂逻辑提供具体实施?

例如,我们有一个ShipmentInformationModelFactory,它的目的是填充模型并返回它。内部类ShipmentInformationModelFactory {private IGetCarrierServiceFactory ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.