我在看Jon Skeet's implementation of Singleton。
我对此几乎没有问题:
有什么建议吗?
答案 0 :(得分:4)
如果它没有被密封,那么有人可以创建它的派生类型,创建这些类型的实例,然后突然间你有一个以上的“单身”实例。
这将允许人们潜在地创建其他实例。如果你不在乎他们是否这样做,并且/或者知道没有人会想要尝试,那么你当然可以解开课程。当然,使类明确地不密封的唯一原因是创建派生类型,这几乎肯定需要创建该类型的多个实例。这意味着你几乎肯定不再有单身人士了。当然,拥有非实际单身人士类型可能适合您的情况,在这种情况下,请继续前进。
如果您将其设为静态,则无法创建要使其成为单例的 one 实例;你只能零。