我曾使用过不同的语言,如 C++/Java 和目前的 AS3。大多数应用是计算机视觉和小型 2D 计算机游戏。我工作过的大多数公司,他们使用像 AS3 这样的语言中的 Singletons,以一种简单的方式检索元素或类。他们的问题基本上是他们需要一些变量或从其他类调用其他函数。在像 AS3 这样的语言中,没有私有构造函数,他们编写了一个 hacky 代码来防止新实例。
在 Java 和 C++ 中,我还面临需要使用其他类的成员或在不同类中调用它们的函数的情况。
问题是,是否有更好的设计,让其他类在不使用单例的情况下相互交互?我觉得组合就是答案,但我需要更详细的解决方案或设计建议。