2

将它们全部放在一个单独的文件夹结构中或与实现它们的类一起?

4

1 回答 1

7

您永远不应该将接口与实现它们的类放在一起(除非这些类满足以下要求)。这样做会在接口和实现者之间引入紧密耦合,并且如果不同时引用实现者,您将无法创建接口的其他实现。

你基本上有两个选择:

  • 将接口与使用它们的类放在一起。这仍然会产生紧密耦合,但这种耦合问题较少,因为消费者通常生活在提供相关类型的库中。在这种情况下,如果你在这个库中有实现者,他们可以在不引入任何额外耦合的情况下实现接口。
  • 为了最终实现松耦合,请将接口放在单独的库中。这为您提供了更大的灵活性,但也可能需要一些额外的工作。
于 2010-03-08T13:31:56.100 回答