SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。
我对 SOLID 原则还不熟悉。我有这样的场景: 类错误类{ 构造函数(名称:字符串,描述:字符串){ // } } 类1类{ 公共一些方法(){ t...
我用 .NET Core 制作了一个 webapi,并且有一个“Startup”类。这个类有一个“ConfigureServices”方法,它表示: // 该方法由运行时调用。使用此方法...
我正在用 Java 构建一个简单的游戏。我有几个类,我省略了与我的问题无关的字段: 公共类字符{ //存储遗物和文物 公共套装<
注意:这是一个PHP项目 我的项目使用了 2 个 API 提供程序。 它们与它们(API)提供的信息相似。 我必须以正确的方式设置,因为也许明天......
想知道是否有人可以解释这一点。我正在学习 freeCodeCamp.org 的“Solidity、区块链和智能合约课程 - 从初学者到专家的 Python 教程”。 在第二课中...
假设我有一个 PaintClass 类,其中包含 Paint 方法,它用于使用属性 shape 来绘制 Container 小部件。这个绘画类应该显示带有文本和颜色的多边形,我......
我希望能够对如何正确实现“组合优于继承”进行一些澄清。我认为我已经掌握了理论,但在实践中我很难理解它如何不会导致
我希望能够对如何正确实现“组合优于继承”进行一些澄清。我认为我已经掌握了理论,但在实践中我很难理解它如何不会导致
想知道我是否违反了里氏替换原则 - 后置条件规则, 公共类进程控制器 { 公共虚拟词典 GetRunningProcess() {...
在我的应用程序中,我有 N 个子类,它们都扩展了一个超类。每个类都有自己的序列化实现,但它们共享一些通用代码。例如: 类序列化器 { 连载...
上下文 据我了解,SOLID OOP的依赖倒置和接口隔离原则告诉我们根据接口编写程序,而不是内部细节。所以,我很...
我们目前正在规划计费微服务,由于某些公司政策,在设计数据库方面面临困难。我们正在考虑三个选择: 实施不同的
早些时候,我正在学习 SOLID 原则,并尝试利用这些原则来获得更清晰和可维护的代码。 我正在使用 flutter 开发一个社交应用程序,当然有帖子......
我试图通过本教程中的一些简单但具体的代码和类(在 python 中实现)来理解依赖倒置原理(DIP)。我正在总结它(用我自己的com...
假设我们正在设计一个 UserServiceImpl 类,它执行 CRUD(创建、读取、更新和删除)操作。在我看来,创建、读取、更新和删除是类更改的四个原因。 D...
对于具有两种类型(一种可编辑,另一种不可编辑)的实体,我应该如何应用 SOLID 原则
我有一个实体(比如 E1)和一些与其关联的属性。类似的实体(E2)表示它具有与 E1 相同的所有属性,但唯一的区别是编辑性质。 E1不是edi...
我想通过实践学习 SOLID 原则,并在代码中实现它。能推荐一下这方面的书吗(如果是用spring boot或者java的就太好了)。 我已经从理论上学到了它,但我
在微服务架构中,主要规则是在各个设计级别(包括数据库和领域模型)拥有自治服务。然而,在一个应用程序中,类(mo...
当我注意到这个答案时,我一直在阅读里氏替换原理。它有一个 Circle 和一个 ColoredCircle 类型,其中 ColoredCircle 的构造函数需要一个额外的参数; c...
我有兴趣知道哪种 GoF 设计模式可以直接转化为特定的 SOLID 原则?例如,我认为(在我看来)策略模式可以转化为依赖反转......