law-of-demeter

law-of-demeter

文章 0 浏览 4

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

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

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

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

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

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

《务实程序员》的练习 26

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

场罚期间 2024-08-25 08:19:34 8 0

模型的粒度化?

我正在开发一个主要基于 Zend Framework 组件的 CMS。该 CMS 的一些数据库表如下: site | id | name | ------------- locale | languageCode | regio…

失与倦" 2024-08-18 05:15:03 6 0

违反德米特定律被证明是有用的。我错过了什么吗?

Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…

巴黎盛开的樱花 2024-08-12 07:19:06 5 0

帮我重构这个循环

我正在重新设计现有的课程。 在本课程中,大约有 400 行 while 循环完成了大部分工作。 循环体是 if 语句、变量赋值的雷区,中间某处有一个“继续”。…

缪败 2024-08-01 15:02:35 10 0

德米特定律和类构造函数

Demeter 定律 并不阻止将对象传递给类构造函数。 但是,它确实禁止稍后返回同一对象并调用其方法来获取标量值。 相反,应该创建一个返回标量值的代理…

最笨的告白 2024-07-27 20:45:25 4 0

被动观点是否违反了迪米特法则?

我试图了解如何正确使用被动视图。 在我看来,我在被动视图上看到的每个例子都违反了德米特定律: //In the presenter code myview.mytextfield.text …

等风来 2024-07-22 05:42:27 11 0

该编程规则的名称是什么?

有一个编程“规则”,规定方法在需要知道“xyz”时不应询问“x”,而应直接询问“z”。 我只是记不起名字了。…

李不 2024-07-21 05:57:31 8 0

工厂模式和依赖注入的 Demeter 法则

我有一个关于依赖注入的问题。 说我想创建一个类 调用它,WebGetTask WebGetTask 需要依赖于 HttpService 错误代码 1 代码: private HttpService htt…

仅冇旳回忆 2024-07-17 14:25:12 6 0

如何重构这个代码层次结构(与德米特法则相关)

我有一个游戏引擎,将物理模拟与游戏对象功能分开。 因此,我有一个物理体的纯虚拟类, class Body 我将从中导出物理模拟的各种实现。 我的游戏对象类…

残龙傲雪 2024-07-11 22:34:58 11 0

封装原理

有一些面向对象的工程原理,其中规定了“一个类应该只知道它作为参数的类的契约,或者它使用的任何内部契约”。 C++ 中的反例是: Foo::bar( Baz* baz…

泪冰清 2024-07-09 15:48:25 11 0

耦合、内聚和迪米特定律

德米特法则表明你应该只与你直接了解的物体交谈。 也就是说,不要执行方法链接来与其他对象通信。 当您这样做时,您正在与中间对象建立不正确的链接,…

(り薆情海 2024-07-05 20:52:37 18 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

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