【发布时间】:2012-11-14 03:39:29
【问题描述】:
我的问题与处理显示对象数组时类的解耦有关。
假设正在制作 PacMan 游戏,在我的 main.as 文件中我会调用constructLevel.as 来构建关卡的不同部分(图形)。
现在假设 pacman 吃的“食物”在一个数组 foodArray 中,现在最好将 foodArray 保存在 main.as 中以便 main 可以轻松访问它,或者将 foodArray 放在constructLevel 中会更好。
在第一个场景中,constructLevel 要求 main.as 中存在适当的变量,在本例中为 foodArray。然而,在另一种情况下,main 总是需要引用constructLevel.foodArray 来获取数据,仍然是和以前一样的耦合,但是数据已经从main 转移到了constructLevel
第三种解决方案是创建一个封装所有数据的黑板。
我不确定这种情况下的最佳做法是什么。
【问题讨论】:
标签: actionscript-3 oop design-patterns architecture