2011-09-22 18 views
5

在軟件設計中,只有使用接口來描述類交互時,它纔是好方法嗎?如果是,我應該總是使用這種方法嗎?只有接口的軟件設計?

我必須設計應具有較高測試性的類庫(我使用C#)。

該庫有一個門面和一些在後臺有不同交互類的類。

在優化此庫以提高可測試性的情況下,我用接口替換了大部分類。

而當我這樣做時,我在連接圖(Visual Studio類圖)中看到只有接口。

這是我的問題的正常決定?或者應該有另一種方法?

P/S:也許這是衆所周知的軟件設計方式,但我無法在書中找到一些確認。

+0

您的帖子有點難以遵循,我不使用C#。但如果你提到封裝,那麼這是在OOP環境中的最佳實踐。 –

回答

5

是的,這是很好的做法。它使您能夠關注每個班級的責任,而不必關心實施細節。它可以讓你看到方法調用堆棧,正如你所說的那樣給出了高水平的可測試性和可維護性。據我所知,你是在正確的軌道:)