Dot-Net

MVVM ViewModels 單例

  • December 2, 2020

如果您不需要每個螢幕的多個實例,那麼將所有視圖模型設為單例是錯誤的做法嗎?

是的,因為單身人士是邪惡的

您可能會遇到虛擬機保持狀態的問題,該狀態可能與您的數據庫不同步並導致過多的記憶體消耗。由於狀態持續存在,單元測試將更加困難。

單身人士:

  • 讓測試更難
  • 如果您確實需要多個問題,稍後再給您問題
  • 很難控制它們的創建位置

所以只有在你有很好的理由時才使用單例模式——“因為你可以”不是一個很好的理由。

引用自:https://stackoverflow.com/questions/5006038