2011-02-15 89 views
0

可能重複:
How will I know when to create an interface?接口 - 爲什麼使用它們?

嗨,大家好,

這聽起來有點厚,我想,但我掙扎着理解使用接口的原因。人們總是說他們是班級的「契約」。但是,爲什麼使用它們?如果我是一個開發人員,在一個應用程序上,我知道沒有人會工作(我知道 - 不是一個常見的例子,但我只是想了解),我會使用接口嗎?他們似乎只是重複工作。看起來我定義了一個類必須實現的東西,然後去實現它。我正在做兩次 - 爲什麼?

請注意:我並不反對說他們沒用......我只是想知道爲什麼,在我工作的項目中,他們定義了一個IClass,然後在此基礎上定義類他們使用...

對不起,如果它是非常基本的...只是希望有人能幫助我。

+7

問及SO之前。請搜索... – 2011-02-15 00:10:07

回答

3

我使用接口,因爲它使我的代碼更加模塊化。將接口與控制容器的反轉結合使用(http://code.google.com/p/autofac/)將允許您輕鬆地交換接口的各種實現。

此外,接口更容易進行單元測試。

這些只是一個很好的理由;真的,還有更多。但是那些強大到足以讓我想要使用接口。

1

如果你想有幾個類都支持同一組方法。例如,您可能有一個存儲數據的類,調用它們的代碼並不關心其使用的類的詳細信息。他們必須實現方法存儲和獲取。在這種情況下,您可以使用這兩種方法的接口,或者您可以擁有一個公共基類。

爲什麼沒有comon基類。

  1. 你只能擁有1個公共基類,你需要,對其他
  2. 的東西,他們真的是完全不同的,有一個共同的基類的感覺強制
相關問題