solid-principles 相关问题

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

检查类中是否存在违反SOLID原则的方法?

我有一个名为Bird的类,它接受构造函数中的鸟类数组。我正在尝试在其中实现一个功能,它将检查当前是否有任何鸟类正在飞行,请记住......

回答 2 投票 2

如何为不同的子类实现多个接口实例?

我有一个大类,用于为同一个类的两个不同的集合保存不同的信息。例如,说收据可以是客户收据或内部收据。这些所有 ...

回答 3 投票 2

需要明白理解liskov替代原则

LSP定义指出,如果S是T的子类型,则程序中类型T的对象可以用类型S的对象替换,而不改变该程序的任何期望属性。 ...

回答 1 投票 0

IS-A和Liskov替代原则之间的区别?

我只是想知道IS-A(UML术语和OOP)和Liskov替换原则(LSP)之间是否存在差异?实际上,两者都在谈论继承。所以呢 ...

回答 2 投票 5

在构造函数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

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