solid-principles

solid-principles

文章 0 浏览 3

使用一个方法做不止一件事是否违反了单一职责原则?

出于我的目的,我需要在 xml 文件中搜索特定节点,如果找到,请将其删除。我应该将搜索功能提取到其自己的方法中,并将删除功能提取到其自己的方法中…

浪荡不羁 2024-08-24 05:16:26 10 0

如何衡量 C# 代码的可靠性?

有哪些指标和工具可以衡量 C# 代码的SOLID?或者有工具来表明哪些地方违反了原则造成的危害最大?…

野稚 2024-08-19 14:49:41 11 0

我的角色扮演游戏的单一职责原则(SRP)和类结构看起来“很奇怪”

我制作角色扮演游戏只是为了好玩并了解有关 SOLID 原则的更多信息。我首先关注的事情之一是 SRP。我有一个代表游戏中角色的“角色”类。它有诸如名称…

撑一把青伞 2024-08-18 22:39:45 6 0

SOLID SRP 和 FluentNhibernate 实体

这个类来自 http://wiki. Fluentnhibernate.org/Getting_started 它有一些逻辑,我认为这违反了 单一责任原则,您怎么看,您将如何解决这个问题? 另…

无敌元气妹 2024-08-18 04:29:55 5 0

我应该如何规划系统重写的架构?

我计划重写我之前参与过部分工作的当前系统。我这样做是为了学习。下面是对旧系统的描述、新系统的基本架构、我想要遵循的一些最佳实践、我想要实现的…

玩套路吗 2024-08-17 08:25:05 4 0

.NET 的 SOLID DDD ORM 请求(使用干净的实体和存储库)

是否有一个 ORM 可以 让我的实体类保持干净,没有属性的任何属性,并且类 不会是 ActiveRecord 模式,因此它不应该有实体。保存/删除等 可选:能够执…

毁梦 2024-08-16 07:12:39 6 0

里氏替换原则 - 没有重写/虚拟方法?

我对里氏替换原则的理解是,基类的某些属性是正确的,或者基类的某些实现的行为对于派生类也应该是正确的。 我想这意味着当在基类中定义方法时,永远…

ㄟ。诗瑗 2024-08-12 01:14:52 7 0

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

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

沫雨熙 2024-08-10 13:45:07 14 0

复合图案是否坚固?

复合模式中的 Leaf 实现了 Component 接口,包括 Leaf 永远不会使用的 Add、Remove 和 GetChild 方法。这似乎违反了接口隔离原则。 复合模式的用法也…

感性不性感 2024-08-08 05:08:29 5 0

Qt 中的接口隔离

我总是尝试应用 SOLID 原则,我真的很喜欢 Qt 工具包,但我发现自己一直在使用 单继承规则。 如果您使用多重继承, moc 假设第一个继承的 类是 QObjec…

国际总奸 2024-08-06 06:52:04 10 0

如此重要的原理“OCP”是如何实现的?这会是大量代码重复实践的原因吗?

OCP(开闭原则)是 SOLID 原则之一。这就是说: “软件实体应该对扩展开放,但对修改关闭。” 我花了一些时间才理解上面关于 OCP 的句子。当我开始阅…

梦回旧景 2024-08-05 02:20:20 7 0

这套 SOLID 原则是否缺少一个额外的“D”?

虽然不是纯粹的 OOD 原则 - 应该DRY 在考虑 SOLID原则?如果不是——为什么不呢?…

故事未完 2024-08-04 13:36:43 6 0

单一职责原则与贫血领域模型反模式

我参与的项目非常重视单一职责原则。我们有很多小班,事情很简单。然而,我们有一个贫乏的领域模型——我们的任何模型类中都没有行为,它们只是属性包…

世俗缘 2024-08-04 10:29:49 5 0

违反单一责任原则的最佳例子是什么?

我正在寻找一些违反单一职责原则的良好代码示例。不要向我展示鲍勃叔叔的书籍或网站中的任何示例,因为这些示例在互联网上随处可见,例如: interface…

妳是的陽光 2024-08-03 07:16:19 7 0

使用空方法的默认实现的设计模式

是否存在特定的设计模式来描述提供非抽象默认实现的场景,该默认实现使用空的NO-OP实现来实现接口上的全部或部分方法。 这样做的目的是减轻子类实现它…

郁金香雨 2024-07-30 18:10:59 9 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文