我已經在WPF中啓動了一個小應用程序,並使用一個Singleton類來處理所有的應用程序邏輯。另外,我還有一些ObservableCollections綁定到View上的DataGrid。如何重構單例類,避免再犯同樣的錯誤
問題:本來應該是一個小程序開始增長的功能和代碼現在太難以維護,重用,並有高水平的代碼耦合。
所以我開始將代碼移動到其他類。例如,我有一個只處理文件讀數的類。我使這個類成爲靜態的,因爲我只運行一次這些方法(當我需要將數據導入到數據庫時),並且當它們結束時,我不再需要這些對象,只是忘記它們存在。
現在我正在考慮對其他方法進行相同的操作,例如從數據庫檢索數據的方法。
我的疑問是,如果那是解決問題的正確方法?恐怕使用靜態類將會像單身人士的乘法一樣。
你最初試圖通過使用Singleton來解決什麼問題? – DGibbs
當時我沒有特別開始。但是當你需要顯示結果(一個正在運行的程序和正在做的事情),並且你需要有很多窗口時,每一個類中都有相同對象的類只是方便而且快速地顯示功能。 – celsoap7