SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。
我有一个名为Bird的类,它接受构造函数中的鸟类数组。我正在尝试在其中实现一个功能,它将检查当前是否有任何鸟类正在飞行,请记住......
我有一个大类,用于为同一个类的两个不同的集合保存不同的信息。例如,说收据可以是客户收据或内部收据。这些所有 ...
LSP定义指出,如果S是T的子类型,则程序中类型T的对象可以用类型S的对象替换,而不改变该程序的任何期望属性。 ...
我只是想知道IS-A(UML术语和OOP)和Liskov替换原则(LSP)之间是否存在差异?实际上,两者都在谈论继承。所以呢 ...
我有一个用例,我需要在我的数据访问层中使用多个连接字符串,并根据输入使用任何人。目前,我在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文件中搜索特定节点,如果找到,则删除它。我应该将搜索功能拉出到自己的方法中并将功能删除到自己的...