在阅读有关单例的文章时,我停下来说:“不允许创建现有实例的副本”。
我意识到我不知道该怎么做!请问我如何复制现有的类实例?
第二个是:反序列化。怎么可能是危险的?
而对于两者-如何拒绝创建副本或反序列化?
谢谢
最佳答案
有些对象具有类似Clone或Copy方法的功能。其背后的想法是,它将采用对象的当前值并创建一个新值。失败破坏了单例对象的目的,因为突然有人可以创建该对象的第二个副本。
创建对象副本的另一种可能的方法是序列化对象,然后反序列化以创建另一个副本。因此,您可能希望将单例对象标记为不可序列化。