solid-principles 相关问题

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

liskov替换原理和界面分离原理之间的区别

Liskov替代原理(LSP)和接口隔离原理(ISP)之间是否有核心区别?最终,两者都保证使用通用的...

回答 2 投票 2

凝聚力与单一责任[已结束]

我开始研究像Cohesion这样的概念和单一责任原则等原则。我对它们之间的区别感到非常困惑。网络上有很多信息,但我发现它......

回答 2 投票 0

单一责任和方法

我想我可以在这里回答我自己的问题,但是让我说我 理解方法层面的SRP意味着一个方法可以起到一个作用。如果我有方法,每个方法都单独涵盖一个特定的......

回答 1 投票 -1

单一责任原则没有代码重复(怎么办?)

我向在软件架构领域具有高级知识的人们提出这个问题。我试图理解单一责任原则(SOLID)的想法与...的想法有关

回答 4 投票 2

选择微服务vs库作为依赖?

我有两个模块(带有DB1的mod1和带有DB2的mod2)作为微服务托管。两个模块都有一些共同的功能,可以与DB1和DB2进行交互。 Approach_1: - 另一个mod3为......

回答 2 投票 1

不是信息专家和告诉不要问单一责任原则吗?

信息专家,Tell-Don't-Ask和SRP通常被一起提及为最佳实践。但我认为他们存在分歧。这就是我所说的。有利于SRP但违反Tell-Don't -...的代码。

回答 6 投票 24

Liskov替代原则(LSP)与代码示例

Liskov替换原则要求在子类型中不能强化前置条件。后置条件不能在子类型中被削弱。超类型的不变量必须保存在......

回答 2 投票 0

如何实现抽象类或接口的子类型的访问者模式?

我有这个具体问题,我无法解决其他问题。我正在尝试为游戏实现访问者,访问者是攻击类,它必须在矩阵中搜索单元格...

回答 2 投票 0

单一责任原则与关注点分离的区别

单一责任原则与关注点分离有什么区别?

回答 12 投票 66

我们可以在Laravel控制器中有两个或更多类

考虑到接口隔离原理,这是面向对象编程 - SOLID原则中最“谈到”的原则之一,我想知道是否有可能有两个......

回答 2 投票 4

这是DIP(SOLID)的有效使用吗?

我想问一下基因型和个体类的实现是否违反了依赖性倒置原则?如果是这样,如何解决?这是代码:public interface IGenotype {/ ...

回答 2 投票 4

在这种情况下,使用多态性而不是Enum有什么好处吗?

方案我正在创建一个动态查询构建器以发送到另一个组件(报表生成器)。查询的某些部分具有占位符。例如:SELECT DISTINCT ID,NAME AS VALUE FROM ...

回答 1 投票 3

在SOLID中,SRP和ISP有什么区别? (单一责任原则和界面隔离原则)

SOLID“接口隔离原则”与“单一责任原则”有何不同? SOLID的维基百科条目说,ISP将非常大的接口分成更小的...

回答 4 投票 38

使用依赖性反转尝试存储值时崩溃

我想实现依赖反转在我的应用程序中的app委托,因为我的rootController是我的UITabBarController但是当我想尝试它时出现错误致命错误:意外发现没有...

回答 1 投票 0

打开关闭原理和扩展函数

我了解到Open Close Principle允许扩展类并限制修改。所以在Kotlin中,当我们使用扩展函数时我们是在扩展一个类还是在修改...

回答 2 投票 2

LARAVEL:如何使用Open Close原理的SOLID原则?

我有一个以下结构来使用Open Close Principle class Payment {//这不是一个模型类//根据OC原则这个类不应该关注实现...

回答 1 投票 5

我是否创建了多个存储库实现以遵循开放/封闭原则?

我可以完全放弃这个,因为开放/封闭原则是SOLID的主要部分,我不太了解。基本上,我有一个参数,我从控制器传递给服务。那......

回答 2 投票 0

如果只有一个在DOM中呈现,则多个HTML相同的id元素

如果只有一个在dom中渲染,你可以有多个相同的id元素吗?例如在Laravel中你可以拥有:@if(Route :: has('login'))@ auth 仪表板 @...

回答 3 投票 0

Rich Domain Models是否可以接受大型域类?

我一直在阅读很多关于SOLID和领域驱动设计的内容,然后是关于贫血领域模型和富域模型的辩论。我个人更喜欢一个对象封装它的方法......

回答 2 投票 1

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

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

回答 2 投票 2

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