solid-principles 相关问题

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

我应该返回电子邮件字符串还是数组?

我正在使用 JSON API 资源创建 Rails 应用程序。它有雇主和客户。雇主模型具有名称、网站和支持电子邮件作为属性。电子邮件使用 JSON 存储

回答 1 投票 0

会打破SOLID原则吗?

我正在尝试编写一个被调用的通用方法,并根据对象类型设置指示器。 它会打破任何坚实的原则吗? 有更好的方法吗? 我正在研究...

回答 1 投票 0

DDD架构中的依赖倒置

我将我的项目分为4层 显示 UI 层 服务层处理逻辑 领域层连接数据源 数据层 如果服务层使用数据层中的类,是不是

回答 1 投票 0

一个存储库依赖于另一个存储库

我最近花时间阅读 SOLID 原则,并决定看看我使用的代码库如何比较。 在我们的一些代码中,有一个存储库(存储库 A)。当录音时...

回答 3 投票 0

将多模块项目中的数据层和领域层分开,并遵循Solid中的D

我有一个多模块项目,我想在两个不同的模块中将数据和域逻辑彼此分离。 (目前它们都在核心模块中):https://github.com/alirezaeiii/...

回答 1 投票 0

TypeScript 在违反坚实原则时不会抛出错误

在Java中,当我们尝试执行以下情况(多态性)时,它会给我们一个编译错误/异常,这是预期的。但在打字稿中它不会给我们错误。为什么?。 虽然我们不是

回答 1 投票 0

一个用例类可以有多个方法来处理业务逻辑吗?

考虑以下 C# 示例,我在许多语言中都看到了向系统注册用户的用例,通常我总是看到单个执行或调用函数来执行使用...

回答 1 投票 0

一个用例类可以有多个方法来处理业务逻辑?

考虑以下 C# 示例,我在许多语言中都看到了向系统注册用户的用例,通常我总是看到单个执行或调用函数来执行使用...

回答 1 投票 0

如果需要实例化具有默认值的依赖项以便稍后更新它们,那么应用依赖项反转是否有意义?

在此示例中,数据库获取返回图像的 get_image 方法。为了遵守 DIP,该示例包含所有必要的接口。 导入 abc 类 ImageInterface(abc.ABC): “……

回答 1 投票 0

如何用 2 个可能的实现或子类替换一个类

我有一个 csv 解析器应用程序,它使用 Header 类型来解析 csv 的标题并将它们保存在成员变量中。 CSVParser —-> 使用标头(名称、区域、价格) 现在,我有一个新的要求...

回答 1 投票 0

如何在遵循 SOLID 原则的同时设计具有延迟初始化和空对象模式的复合模式?

树的Python示例展示了复合模式和延迟初始化的最初想法。 类节点: def __init__(self, val): self._val = val self._lchild = 无 ...

回答 1 投票 0

我试图实施 SOLID 原则。这次是Python中的依赖倒置 - Django

TypeError:SignInView.init() 缺少 1 个必需的位置参数:'api_response_factory' 我尝试使用抽象方法但失败了。我对 SOLID 实现很陌生,对 python 也很陌生,可以

回答 1 投票 0

设计一组类来报告不同 Alexa 设备的电池/电源状态

我最近在 Amazon sde2 底层设计面试中被问到了以下问题,我在面试中展示了我的解决方案。我这一轮就被拒绝了。你能帮我解决一下吗...

回答 1 投票 0

获取派生类属性的最佳设计是什么?

类项目 { // 民众: // 虚拟 int GetDamage() const { return -1; } }; 武器类别:公共物品 { 民众: 武器(int InDamage) :损坏(损坏中) { } int GetDamage()

回答 1 投票 0

无需任何 Android 库即可访问共享首选项

所以几天前我正在接受采访。招聘人员问了我这个问题,但他回答后我不知道也不明白。问题是: “我有一个多模块系统...

回答 1 投票 0

设计模式为我的班级添加新功能

我正在尝试为我的结构找到解决方案。让我试着讲述一下我在做什么。 我有两个课程“Englishman”和“CanadaMan”以及一些能力课程“CanSpeakEnglish&

回答 0 投票 0

设计架构

此外,我对设计有疑问 问题陈述:- 我在车辆类别下定义了子类别:- 自行车、汽车、卡车、公共汽车 此外,每四个类别下都有不同的变体......

回答 1 投票 0

经典 TimedDoor 案例研究中的类适配器模式

在 Bob 大叔关于 ISP 的经典教程中,他介绍了一个定时安全门的案例研究。 Martin 建议将 TimerClient 与 Door 层次结构结合起来的两种可能设计: 对象适配...

回答 0 投票 0

WSDL生成的模型数据为非英文的Java设计模式建议

我正在开发一个 SOAP Web 服务,该服务以非英语语言接收 WSDL 和 XSD 文件,因此生成的模型数据也是另一种语言。我们不能改变等级...

回答 0 投票 0

C# 尝试应用 Liskov 替换原则编译错误

我正在读一本关于设计模式的书,并且有关于 Liskov 替换原则的这一章说要执行此操作(和其他任务)以实现该原则: 方法中的参数类型...

回答 1 投票 0

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