law-of-demeter

law-of-demeter

文章 0 浏览 4

Rails Associations、nilClass、try 和 Demeter 定律

所以我永远不知道在这里做什么。 假设您有订单,其中有一个成员。 如果您调用 my_order.member.first_name 关联的成员已被删除,则可能会出现 nilClas…

橘虞初梦 2024-12-11 04:51:15 1 0

Ruby / Rails:创建一个对其子实例进行操作的类方法?

在我的应用程序中,Photo has_and_belong_to_many :land_uses 我在Photo模型中有这个辅助方法: def land_use_list land_uses.map(&:name).join(', ')…

暗地喜欢 2024-11-30 19:26:51 1 0

在模型中重复数据以满足在集合中使用迪米特定律是否合适?

这是一个人为的例子,假设我想列出一个人有朋友的国家的人口,这里有下面两个设置。最好在模型中重复数据吗? 有人告诉我,遵循德墨忒尔定律很重要,…

碍人泪离人颜 2024-11-16 10:13:48 3 0

在尊重德米特定律的同时,我的对象构造代码应该在哪里?

我一直在观看由 Misko Hevery 主持的 Google 简洁代码讲座。这些演讲说:在构造函数中请求依赖项,以便其他程序员可以准确地看到预先需要什么来实例化…

堇年纸鸢 2024-11-10 11:14:02 3 0

得墨忒尔定律——你能走多远?

我想遵循德墨忒尔法则。当我在代码中搜索“两个点”时,我发现自己问自己是否真的值得在这种类型的上下文中设置委托职责: 从 class Activity def inc…

瞄了个咪的 2024-11-09 21:28:45 2 0

这是否违反了德墨忒尔法则?

这是否违反了德墨忒尔法则? private void MoveEmptyCells() { IEnumerable cells = this.internalGrid.GetAllEmptyCells(); foreach(Cell cell in ce…

看透却不说透 2024-11-05 23:24:06 4 0

德米特定律非常令人困惑,因为看起来我永远无法编写返回对象的方法

感觉我已经走进了死胡同。如果我理解正确的话,如果我遵循德米特法则,我永远无法创建一个返回的方法一个对象,然后客户端代码调用它。我只是在考虑总…

一身软味 2024-10-18 07:22:20 5 0

保持控制器清洁

假设我有一些逻辑正在对传递到控制器操作的参数哈希执行。我想将逻辑封装在一些方法中,以保持代码易于理解并保持控制器干净。我可以将 Order 模型中…

孤寂小茶 2024-10-17 21:23:24 5 0

System.out.println是否违反了得墨忒耳定律?

System.out.println 是否违反了得墨忒耳定律? 如果没有,为什么?…

心意如水 2024-10-10 13:45:58 3 0

迪米特定律只适用于方法吗?

我见过的 LOD 描述(例如,Wikipedia、C2 Wiki) 谈论不调用方法。引用维基百科: 函数的得墨忒耳定律要求对象 O 的方法 M 只能调用以下类型对象的方法…

九厘米的零° 2024-09-29 03:31:36 4 0

德墨忒尔定律和 DAO 模式

下面是我的 Spring/Hibernate 网站代码中的一个方法,它举例说明了我的代码库: public class UserVoteServiceImpl implements UserVoteService { @Au…

荒人说梦 2024-09-18 23:14:04 6 0

违反德米特定律的搜索工具?

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. 要求我们推荐或查找工具、库或最喜欢的…

无边思念无边月 2024-09-14 06:15:34 5 0

德米特定律和返回值

根据Demeter法则,你可以在返回的对象上调用方法吗? 例如 get('http://www.google.…

丿*梦醉红颜 2024-09-05 11:29:46 9 0

设计问题:客户端是否应该同时创建会话和套接字?

我有三个类: Client Session Socket 会话和套接字套接字依赖于客户端来创建这两个对象。 会话依赖于套接字,没有会话就不会创建套接字。 客户端是否…

时光病人 2024-09-01 03:40:52 6 0

如何修改代码以使其遵守德米特定律

public class BigPerformance { public decimal Value { get; set; } } public class Performance { public BigPerformance BigPerf { get; set; } } …

糖粟与秋泊 2024-08-29 01:41:35 7 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

更多

友情链接

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