2017-04-19 38 views
0

我正在實現一個通過FTP發送/接收特定格式化文本文件的應用程序。通常它需要一段信息,並使用模板構建請求文件。然後該文件被髮送到FTP。一段時間後,請求文件被完成,然後被下載回來,數據被解析並存儲到數據庫中。濫用靜態類

這是一個非常簡單的工作流程,但我堅持設計階段。我試圖應用分離的關注點,以使代碼更具可讀性,但我始終期望使用靜態類而不是實例。特別是在實現諸如文件構建器和解析器之類的組件時,看起來像這些實例對象(或者至少我沒有看到)沒有任何好處。

我在這裏通過使用靜態類缺少重點,或者這是非常合理的解決方案嗎?你會如何解決這個問題?

+0

使用靜態類沒有任何問題。我說遵循你的直覺! –

回答

1

靜態方法一般用於提取一些代碼,它可以重複使用accros項目,類Math是一個很好的例子,它有很多有用的方法可以在任何地方使用。

類/接口用於定義新類型。

所以你這樣下去,解析器和構建器是不是類型?

在你的情況下,它更好地使分析器和構建器成爲混合對象,以便從多態性中受益,你繼續這樣做,爲分析器創建一個接口,然後在新類中實現它,然後參考你的解析器總是通過接口,爲什麼?因爲通過這樣做,只需創建實現解析器接口並將其注入代碼中的新類,就可以輕鬆地更改實現。