问题标签 [cohesion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
9 浏览

lifecycle - 系统设计:耦合和内聚

非功能需求如何影响耦合和内聚?为什么在考虑系统的非功能需求的同时考虑松散耦合和高内聚是一个挑战?

0 投票
0 回答
35 浏览

design-patterns - 如何区分以下哪些架构具有较低的耦合?

我读过很多关于耦合的文章,无一例外地从高角度看待它。他们很少用真实的项目来详细说明它。

所以,我遇到了一个具体的问题:

简化模型如下

  • 架构 1

上下文依赖于 m1、m2、m3 和 m4,并且只有一个依赖项。

  • 架构 2

上下文依赖于 al1 和 al2,而 al1 和 al2 分别依赖于
m1、m2 和 m3、m4。它们都只有一个依赖项。

问题是

  1. 哪一个的耦合比另一个松散,为什么?
  2. 如果答案是后者,那么松耦合和更多层之间有什么关系吗?