SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。
我了解到Open Close Principle允许扩展类并限制修改。所以在Kotlin中,当我们使用扩展函数时我们是在扩展一个类还是在修改...
LARAVEL:如何使用Open Close原理的SOLID原则?
我有一个以下结构来使用Open Close Principle class Payment {//这不是一个模型类//根据OC原则这个类不应该关注实现...
我可以完全放弃这个,因为开放/封闭原则是SOLID的主要部分,我不太了解。基本上,我有一个参数,我从控制器传递给服务。那......
如果只有一个在dom中渲染,你可以有多个相同的id元素吗?例如在Laravel中你可以拥有:@if(Route :: has('login'))@ auth 仪表板 @...
我一直在阅读很多关于SOLID和领域驱动设计的内容,然后是关于贫血领域模型和富域模型的辩论。我个人更喜欢一个对象封装它的方法......
我有一个名为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,工作的方式是......
开放/封闭原则规定软件实体(类,模块等)应该是可以扩展的,但是对于修改是封闭的。这是什么意思,为什么它是...的一个重要原则