2017-04-06 104 views
1

你好stackoverflowers,設計 - 靜態工具類或接口?

我要處理DATAS出口幾種不同的方式:JSON文件,XML文件和SPList(添加SharePoint列表),也許其他人後,誰也不知道。我不選擇在運行時的出口戰略,我只是想有三個準備的情況下,「有人」改變主意......

我有對應每一路的類(無類域,只有兩個方法對於進口和出口來說,這就是所謂的「無國籍階級」?)。

我有點困惑什麼樣的實現將是最好的。

我可以做三個靜態類,因爲這些都是「實用工具類」我相信,而且容易給他們打電話而不instanciation困擾,這些方法將是一種「fire'n'forget」。如果需要新的出口方式,我會有大量的孤立課程。

在另一方面,我可以讓擁有自營進出口方法的接口,並有我的類實現的接口。但它使我創建實例只有一個調用,並且我並不真的需要一個工廠(我目前不在運行時選擇),並且沒有找到強有理的接口(不需要多態性?),並且如果添加一個新的方法,如果不需要新的參數,我可以再次實現接口。

哪一個你會用,靜態實用類和接口?或者別的什麼可能?

回答

0

我會投票支持接口。這將使您遵循開放式關閉原則,即您的程序將被開放用於擴展並關閉以進行修改。在具體我會選擇Builder Design Pattern

雖然你將不得不在這種方法中創建對象。我認爲這應該是好的。 Java中的接口速度更快。您也可以選擇工廠模式以決定出口商/進口商。