我的应用程序将拥有大量的类。这些类中大多数只需要一个实例。因此,我想到了静态类。但我不太确定为什么,因为我在这里阅读的大部分内容都说,如果我的类将保持状态,这意味着任何属性值,我应该使用单例结构。好吧。但是有人认为单例也是邪恶的,原因让我无法理解。
这些类中没有一个会在除了此程序之外的地方使用。因此,它们可以作为常规对象(而不是单例或静态类)正常工作。
然后还有对象之间的交互问题。我想创建一个全局类,其中包含对许多这些类的单个实例的公共静态属性的引用。我也考虑过将它们作为MainForm的属性(静态或实例,不确定)进行设置。然后我将使我的每个类都知道MainForm作为Owner。然后各种对象可以相互引用,例如Owner.Object1,Owner.Object2等。
我担心我的电子墨水用完了,或者至少耐心已经被耗尽。我希望我已经清楚地解释了我的彻底困惑状态。我只是寻求有关我的情况下最佳实践的建议。所有输入都受到欢迎和赞赏。
提前谢谢, David Jennings