2010-11-09 75 views
1

Documenting Software Architectures: Views and Beyond一個可以讀取模塊AnimalList是否具有對Animal的使用依賴性?

用途是可以在兩個模塊之間存在依賴關係的一種形式。一個 使用 B如果A的正確性取決於正確 實現B.

現在的存在,這是否意味着,如果我有一個AnimalList類是Animal實例的容器,但實際上並沒有在任何動物上調用任何方法,是否有使用從A到B的依賴形式?

它在我看來它沒有。我可以做任何我想要的動物動物,AnimalList仍然完全不理會這一事實。它只需要它的存在 - 僅此而已。

這種「關係」有什麼名字嗎?

謝謝

回答

1

有些人稱之爲名稱耦合,因爲AnimalList取決於名爲Animal的類。然而,這通常是一個糟糕的設計,除非語言的缺陷需要它。正確的實現是使用某種參數化類型。所以你實現了List,它與包含的對象完全分離。