law-of-demeter

law-of-demeter

文章 0 浏览 3

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

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

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

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

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

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

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

这是否违反了德墨忒尔法则? private void MoveEmptyCells() { IEnumerable&ltCell&gt cells = this.internalGrid.GetAllEmptyCells() foreach(Cell c…

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

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

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

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

保持控制器清洁

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

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

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

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

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

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

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

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

德墨忒尔定律和 DAO 模式

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

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

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

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

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

德米特定律和返回值

根据Demeter法则,你可以在返回的对象上调用方法吗? 例如 &lt?php class O { public function m($http) { $response = $http-&gtget('http://www.goo…

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

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

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

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

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

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

糖粟与秋泊 2024-08-29 01:41:35 3 0

这段代码如何违反了德米特法则?

以下代码违反了德墨忒尔定律: public class Student extends Person { private Grades grades public Student() { } /** Must never return null thr…

冰雪梦之恋 2024-08-28 11:15:28 4 0

包装器/德米特法则似乎是一种反模式

我一直在阅读“德米特定律”的内容,它(以及一般的纯“包装”类)似乎通常是反模式。考虑一个实现类: class FluidSimulator { void reset() { /* ..…

诠释孤独 2024-08-27 17:42:54 8 0

《务实程序员》的练习 26

实用程序员 第 143 页: public class Colada { private Blender myBlender private Vector myStuff public Colada() { myBlender = new Blender() my…

场罚期间 2024-08-25 08:19:34 4 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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