当前位置 : 主页 > 编程语言 > c++ >

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

来源:互联网 收集:自由互联 发布时间:2021-06-23
我目前正在尝试为游戏创建一个菜单系统,并且无法以任何真正合理的方式实现它.有几个菜单屏幕,每个都是非平凡的,所以我想把它们作为单独的类.我遇到的主要问题是在这些菜单屏幕
我目前正在尝试为游戏创建一个菜单系统,并且无法以任何真正合理的方式实现它.有几个菜单屏幕,每个都是非平凡的,所以我想把它们作为单独的类.我遇到的主要问题是在这些菜单屏幕之间传递控制权.

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

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

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

网友评论