特别是在 iOS
和 Cocos2d
中。如果我需要与许多类进行交互,例如 CCScene
或 UIView
(我的应用程序中只有一个),该怎么办?让它共享正常吗,普通单例?这种方法的优点(如果有的话)和缺点是什么?
最佳答案
一些缺点:
- 您将无法创建元素的新实例 - 例如,如果您想创建新 View 或场景并替换旧的 View 或场景
- 你必须考虑从不同线程实例化
- 如果更改方法的签名,则必须更新许多类
我认为最好实现 MVC如果元素是 View 或其他类型元素的包装器,则为模式,并使所有类都使用此 Controller /包装器。
关于ios - 将 UI 元素设置为单例是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875881/