【发布时间】:2010-11-03 22:28:02
【问题描述】:
谁能用一个例子向我解释一下?我自己越来越矛盾了
- High Fan in:给定类的设计方式使得大量其他类可以轻松使用它。
- 高扇出:一个类应该使用很多其他类。
两者似乎都自相矛盾。任何人都可以用一个例子来解释它吗?可以在 .NET 框架中使用。
【问题讨论】:
-
这些术语来自电子:Fan-In 是芯片具有的 输入 的数量,Fan-Out 是它可以(并行、同时)的设备数量 驱动或输出到。例如,一个电灯开关可能有一个输入(电源)并且可以驱动许多灯泡(低扇入,高扇出)。对我来说,一个类调用另一个类以从中获取 inputs(我会称之为 fan-in,但也许我遗漏了一些东西......)并被称为 由其他类需要输入时。但是一个类也可以调用另一个类来使某些事情发生。换句话说,这个类比是紧张和误导的。
标签: c# .net design-patterns