2015-10-14 106 views
-1

我想通過將不同視圖的創建拆分爲其他類來清理我的主類。我應該使用SingleTone還是靜態?

我通過創建像SomeKindOfViewCreator這樣的類來實現它,而不是放置一個獲取上下文並返回視圖的靜態方法。

我通常只對utils使用靜態方法,我的問題是,如果這是目前的路要走?爲每個複雜的視圖製作類我需要用靜態方法創建或我應該使用SingleTone類呢?或者每次我需要創建視圖時甚至創建新對象?

這個方法在應用程序的生命週期中可以被調用很多次,作爲一個開發者知道我們不應該使用靜態的,除非我知道它肯定是正確的路要走我問自己這是正確的解決方案對於我描述的情況。

static?單調?如果有靜態方法,我的情況下有什麼缺點?

順便說一句,我的代碼與靜態工作正常,但這不是我的觀點,我想學習和理解爲什麼我應該這樣做或不這樣做。

回答

1

爲了您的理解什麼是singelton模式is。我知道要做的方式在MVC-Model中有描述。因此,基本上,將代碼劃分爲數據類,視圖類和邏輯類。因此,您可以使用控制器處理您的視圖,那麼不需要單身或任何其他靜態方式。注意singelton和靜態的東西,因爲兩個不同的調用可以互相阻塞(deadlock),然後你需要互斥或semaphores

相關問題