Questions tagged «design-patterns»

设计模式是在软件设计中给定上下文中对常见问题的通用可重用解决方案。

3
这是什么模式,我应该这样做吗?
我正在使用Flash开发和Flash CS5在AS3中制作游戏。一切都是面向对象的。我想知道,是否应该有一个“网关”类,该类具有对其他类的所有实例化的属性引用,并且我只是将此网关类传递给新对象,因此它们可以访问每个类。像这样: var block:Block = new Block(gateway); //In the block class: this.gateway.player.setHealth(100); //Or: this.gateway.input.lock(); 这是像单例模式一样吗?我应该这样做吗?

3
在游戏开发中使用“朋友”类
通常,在C ++中,游戏开发的速度要高于封装,因此您会看到大量可公开访问的类成员,这些成员实际上不应该公开。 在大多数情况下,我似乎发现实际上只需要很少的几个类就可以知道其他类的内部工作原理,以至于修改或读取其私有数据。 为此私有数据创建公共获取者/设置者会暴露出一些不应该随意修改的东西。 这里的妥协是使用朋友类吗?还是我没有看到的朋友班有一些缺点。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.