首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高通风机与高通风机的设计原理

高通风机与高通风机的设计原理
EN

Stack Overflow用户
提问于 2010-11-03 22:28:02
回答 5查看 16.2K关注 0票数 8

有人能给我举个例子解释一下吗?我被自相矛盾了

  • 高扇入:一个给定的类,它的设计方式使得大量的其他类可以很容易地使用它。
  • 高扇出:一个类应该使用很多其他类。

两者似乎相互矛盾。如果可能的话,有人能用.NET框架用一个例子来解释吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-03 22:54:28

高范数是低级别课程的好规则。它们应该被更高级别的类高度重用。高扇是高水平课程的好规则。他们不应该“重新发明轮子”,而应该使用已经存在的代码--在低级类中找到的。

因此,这些规则并不矛盾,因为它们与不同的类有关。

票数 16
EN

Stack Overflow用户

发布于 2018-02-13 11:16:49

真正有问题的情况是,当你同时拥有高粉丝和高粉丝的时候:

  • 低扇入,低扇出:是一个在两个方向上几乎没有依赖关系的模块.一切都很好。
  • 高拥堵,低拥堵:是一个高度依赖的模块,但它本身不依赖于太多。就像一个低级的实用程序库。
  • 低扇入,高扇出:是一个依赖于许多其他模块的模块,但是如果有模块依赖于它的话,也会有一些模块依赖它。您确实无法避免有一个顶级模块来将整个应用程序绑定在一起,这个模块自然会依赖于系统中的每个其他模块。
  • 高级扇入,高扇出:是一个非常麻烦的模块,每当它的许多依赖项中的一个发生变化时,它就会中断/需要更改,而它又会破坏系统中依赖它的许多其他部分。
票数 10
EN

Stack Overflow用户

发布于 2013-05-22 01:46:04

你在哪里读到了“高扇原则”?AFAIK,这是不好的高扇出去。

http://it.toolbox.com/blogs/enterprise-solutions/design-principles-fanin-vs-fanout-16088

在面向对象的设计中,当一个对象必须直接处理大量其他对象时,就会显示出高扇形。这表明了高度的类相互依赖。一般来说,对象的扇形越高,整个系统的设计就越差.

代码完成中也提到过,高风扇和低通风机是很好的类设计。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4092228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档