coupling

coupling

文章 0 浏览 4

不传递实体进行查看的好处

我经常看到人们告诉你不应该将实体传递给你的视图。他们说你应该使用 DTO/VO/ViewModel/AnyOtherThingYouWant 来代替,因为使用实体会增加耦合。 忽略…

羅雙樹 2024-12-11 06:07:59 1 0

什么时候可以模糊数据和逻辑之间的抽象?

我的意思是通过 ID、代码或指定数据库中的类名来引用特定的数据库行。示例: 您有一个名为 SocialNetwork 的数据库表。这是一个查找表。应用程序不会…

赠佳期 2024-12-08 12:53:10 0 0

管理模块类的最佳选择

我的游戏库由一系列模块组成,这些模块按类组织,在需要时创建、更新和交互。 一些示例可以是:CWindowManager、CGraphicsManager、CPhysicsManager …

暖阳 2024-11-27 11:12:19 1 0

凝聚力VS。耦合

这个问题将软件视为一棵树,其中: 树中的每个节点代表一些代码单元(例如类\方法\行等) 如果在源代码中X设置在Y中,则节点X是节点Y的儿子 这里是术…

蓝颜夕 2024-11-27 02:36:52 0 0

包稳定性指标,但是对于特定类别?

我想知道是否有一个类似于 Robert Martin 定义的包稳定性指标的指标,可以通过其不稳定性 (I) 指标来了解一个包何时应该或不应该依赖于另一个包 Ca = …

缱倦旧时光 2024-11-09 22:21:02 2 0

对象的耦合

假设我分别有 A、B 和 C 类的 doA()、doB() 和 doC() 方法。 除非我错了,否则 doA() 方法应该属于 A 类。它必须从 A 类执行。如果 B 类中存在为 A 负…

伤痕我心 2024-11-02 16:27:51 6 0

哪种设计支持低耦合?

哪种设计支持整体低耦合?为什么?…

凉城凉梦凉人心 2024-11-02 13:15:30 3 0

耦合 - C++ Web 或 GUI 桌面应用程序

如何处理高级 C++ 应用程序中的耦合? 我们可以使用用 Witty 编写(例如)的 Web 应用程序的完成代码,并用它制作控制台应用程序吗? ...或者将其更改…

鲜血染红嫁衣 2024-11-01 09:49:37 6 0

当一个类只调用另一个具有多个方法的类的一个方法时,如何减少耦合?

我有一个类(我们称之为 MyService),它在其构造函数中接受两个依赖项。第一个与问题不太相关。第二个是PaymentDetails。 PaymentDetails 的生命周期…

一抹微笑 2024-10-29 12:38:23 4 0

低耦合、紧内聚

当然这要视情况而定。但是,当较低级别的对象或系统与较高级别的系统通信时,是否应该首选回调或事件而不是保留指向较高级别对象的指针? 例如,如果…

你怎么敢 2024-10-18 16:46:07 5 0

耦合/内聚

虽然这个论坛上有很多很好的例子,其中包含耦合和内聚的例子,但我正在努力将其完全应用到我的代码中。我可以识别代码中可能需要更改的部分。任何 Jav…

洒一地阳光 2024-10-10 23:06:16 10 0

OO设计中的耦合

我有两个对象。一个会议对象和一个操作对象(会议中提出的操作)。行动也可以独立于会议而存在。我有两种方法将提出的行动与会议联系起来: 有一种关…

一束光,穿透我孤独的魂 2024-10-09 00:21:35 6 0

当不在工厂设计中时,一个对象生成另一个对象是否干净?

假设您有一个 ZipFile 类和一个 Content 类。 ZipFile 有一个 load() 方法,用于读取 zip 存档中所有文件的内容并将其放入 Content 对象中。 什么是最…

墨落成白 2024-10-08 15:19:32 6 0

在 Rails 应用程序中使用模块的模型

我有一个模型需要从辅助源加载外部数据。存在许多 Web 服务,我的模型可以从中获取数据(可交换),但我不想创建使更改服务变得困难的代码(成本根据…

暮凉 2024-09-25 18:37:15 7 0

在 Rails 应用程序中使用模块的模型

我有一个模型需要从辅助源加载外部数据。存在许多 Web 服务,我的模型可以从中获取数据(可交换),但我不想创建使更改服务变得困难的代码(成本根据…

心的憧憬 2024-09-24 12:50:57 8 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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