Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么是耦合;松散的;编写松散耦合的代码是否更好?_C#_Design Patterns - Fatal编程技术网

C# 什么是耦合;松散的;编写松散耦合的代码是否更好?

C# 什么是耦合;松散的;编写松散耦合的代码是否更好?,c#,design-patterns,C#,Design Patterns,可能重复: 是什么使耦合“松散”的?编写松散耦合的代码是否更好 **请给我提供一些链接。这是一个非常广泛的话题,你应该开始看 两个类之间的松散耦合意味着每个类对另一个类的内部行为知之甚少。属于同一个“模块”或“包”的类之间可能存在更高程度的“耦合”,这不是一个坏的做法:它使您的模型比只有低耦合的类更容易理解。这是一个相当广泛的主题,您应该开始研究它 两个类之间的松散耦合意味着每个类对另一个类的内部行为知之甚少。属于同一个“模块”或“包”的类之间可能存在更高程度的“耦合”,这不是一个坏做法:它使

可能重复:

是什么使耦合“松散”的?编写松散耦合的代码是否更好


**请给我提供一些链接。

这是一个非常广泛的话题,你应该开始看


两个类之间的松散耦合意味着每个类对另一个类的内部行为知之甚少。属于同一个“模块”或“包”的类之间可能存在更高程度的“耦合”,这不是一个坏的做法:它使您的模型比只有低耦合的类更容易理解。

这是一个相当广泛的主题,您应该开始研究它


两个类之间的松散耦合意味着每个类对另一个类的内部行为知之甚少。属于同一个“模块”或“包”的类之间可能存在更高程度的“耦合”,这不是一个坏做法:它使您的模型比只有低耦合类时更容易理解。

通过减少依赖性,您可以使耦合更加松散

松耦合是一种软件开发方法,它重视使部件可互换的重要性。如果两段代码是松散耦合的,那么对其中一段所做的更改对另一段几乎没有影响


这里有一些链接


通过减少依赖关系,可以使耦合更加松散

松耦合是一种软件开发方法,它重视使部件可互换的重要性。如果两段代码是松散耦合的,那么对其中一段所做的更改对另一段几乎没有影响


这里有一些链接


相关问题中有几个例子

至于您的代码是否应该松散耦合,这取决于它所实现的系统是什么

例如,web是松散耦合的——任何组件都通过相同的http接口,您可以随意地在从硬件到应用程序的各个层的任何位置切换组件和服务提供者的实现

另一方面,高性能图形卡的驱动程序与它所设计的硬件紧密耦合——其他任何东西,都会导致性能下降。然而,操作系统和驱动程序之间的接口不那么紧密耦合,对于给定的操作系统版本,所有驱动程序都是通用的,而应用程序代码和操作系统之间的接口通常又不那么紧密耦合,可能符合OpenGL等长寿命标准


您的代码在这些极端之间的位置将决定什么程度的耦合是合适的。

相关问题中有一些示例

至于您的代码是否应该松散耦合,这取决于它所实现的系统是什么

例如,web是松散耦合的——任何组件都通过相同的http接口,您可以随意地在从硬件到应用程序的各个层的任何位置切换组件和服务提供者的实现

另一方面,高性能图形卡的驱动程序与它所设计的硬件紧密耦合——其他任何东西,都会导致性能下降。然而,操作系统和驱动程序之间的接口不那么紧密耦合,对于给定的操作系统版本,所有驱动程序都是通用的,而应用程序代码和操作系统之间的接口通常又不那么紧密耦合,可能符合OpenGL等长寿命标准


您的代码在这些极端之间的位置将决定什么程度的耦合是合适的。

松耦合是一种由模块组成的体系结构。模块通过一些接口相互访问(公共方法是可以的,但存在更多的不纠结的方法)。模块不需要彼此编译(通常),并且可以很容易地更改为具有相同接口的另一个模块。

松耦合是一种由模块组成的体系结构。模块通过一些接口相互访问(公共方法是可以的,但存在更多的不纠结的方法)。模块不需要彼此编译(通常),并且很容易更改为具有相同接口的另一个模块