ios - 将 UI 元素设置为单例是不好的做法吗?

标签 ios design-patterns user-interface cocos2d-iphone

特别是在 iOSCocos2d 中。如果我需要与许多类进行交互,例如 CCSceneUIView (我的应用程序中只有一个),该怎么办?让它共享正常吗,普通单例?这种方法的优点(如果有的话)和缺点是什么?

最佳答案

一些缺点:

  • 您将无法创建元素的新实例 - 例如,如果您想创建新 View 或场景并替换旧的 View 或场景
  • 你必须考虑从不同线程实例化
  • 如果更改方法的签名,则必须更新许多类

我认为最好实现 MVC如果元素是 View 或其他类型元素的包装器,则为模式,并使所有类都使用此 Controller /包装器。

关于ios - 将 UI 元素设置为单例是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875881/

相关文章:

iphone - TouchXML 命名空间解析?

design-patterns - 整洁架构中的实体应该知道持久性机制吗?

java - 找不到具有 preferredID 的 TopComponent

java - 在这种情况下使用合适的嵌套枚举?

java - 如何将对象中的数据插入到 Eclipse 生成的 JTable 中? (请不要数据库)

Python:如何使用来自单独进程的变量更新 GUI,同时保持 GUI 交互性

ios - 当项目名称有空格时无法从桥头获取正确的文件路径

ios - 如何检查用户是否已从设置中启用推送通知?

ios - 如何为非基于文本的内容创建 UIMenuController?

c# - 是否有一种标准模式可以避免由于单个任务阻塞而导致作业队列延迟?