2013-07-26 51 views
0

特別在iOSCocos2d。如果我需要很多課程與CCSceneUIView進行互動,那麼這只是我的應用程序中的一個?分享一個普通的單身人士是否正常?什麼是專業人士(如果他們在那裏)以及這種做法的缺點?做一個UI元素單例是不好的做法嗎?

+1

爲UI組件使用單例將不會工作..因爲'UIView'將只有一個'superView'。所以當你把它放在另一個地方時,舊的位置將會消失。你可以創建它的一個子類並創建一個通用組件,並在需要的地方使用它。 –

回答

1

幾個缺點:

  • 您將不能創建你的元素的新實例 - 如果你想創建一個新的視圖或場景,並取代舊的
  • 你必須例如考慮不同的線程實例
  • 如果你改變一個方法的簽名,你就必須更新很多類

我覺得這是更好地貫徹落實MVC模式我f元素是視圖或其他類型元素的包裝器,並使所有類都使用此控制器/包裝器。

相關問題