加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – OOP:设计菜单系统

发布时间:2020-12-16 09:23:20 所属栏目:百科 来源:网络整理
导读:我目前正在尝试为游戏创建一个菜单系统,并且无法以任何真正合理的方式实现它.有几个菜单屏幕,每个都是非平凡的,所以我想把它们作为单独的类.我遇到的主要问题是在这些菜单屏幕之间传递控制权. 我尝试将每个屏幕构建为单例,并直接从另一个屏幕调用一个屏幕,即
我目前正在尝试为游戏创建一个菜单系统,并且无法以任何真正合理的方式实现它.有几个菜单屏幕,每个都是非平凡的,所以我想把它们作为单独的类.我遇到的主要问题是在这些菜单屏幕之间传递控制权.

我尝试将每个屏幕构建为单例,并直接从另一个屏幕调用一个屏幕,即.目标C中的[[MainMenu实例]显示]之类的东西.这有点乱,因为(1)我必须为每个菜单屏幕编写单例样板代码和(2)类相互依赖,有时我必须围绕循环依赖等进行编码.

我想让类完全静态来绕过实例管理(在这种情况下这有点多余,因为每个屏幕只有一个实例).但这看起来也很丑陋,特别是Objective C必须通过声明它们静态来“伪造”类变量.

然后我想到了一些创建实例并传递控件的“manager”类,但我不确定引入一个额外的类会解决问题,特别是如果这个类被命名为Manager

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读