2010-11-09 19 views
1

Documenting Software Architectures: Views and Beyond一个可以读取模块AnimalList是否具有对Animal的使用依赖性?

用途是可以在两个模块之间存在依赖关系的一种形式。一个 使用 B如果A的正确性取决于正确 实现B.

现在的存在,这是否意味着,如果我有一个AnimalList类是Animal实例的容器,但实际上并没有在任何动物上调用任何方法,是否有使用从A到B的依赖形式?

它在我看来它没有。我可以做任何我想要的动物动物,AnimalList仍然完全不理会这一事实。它只需要它的存在 - 仅此而已。

这种“关系”有什么名字吗?

谢谢

回答

1

有些人称之为名称耦合,因为AnimalList取决于名为Animal的类。然而,这通常是一个糟糕的设计,除非语言的缺陷需要它。正确的实现是使用某种参数化类型。所以你实现了List,它与包含的对象完全分离。