【发布时间】:2013-12-26 15:09:08
【问题描述】:
我使用延迟初始化方法创建了一个 Singleton 类。那就是getInstance方法是同步的。但是在不改变设计模式的情况下,有一种方法可以创建 Singleton 类的多个实例。因为改变 Singleton 模式会带来很多架构上的改变。请建议一种创建多个实例的方法。请在 Java 方面提供帮助。
【问题讨论】:
-
有没有办法在不改变设计模式的情况下创建 Singleton 类的多个实例 我想你在这里回答了你自己的问题。不,没有。
-
这不是矛盾吗?
-
只创建一个公共构造函数?
-
... 或使用不同的对等类加载器加载单例。由类加载器的实例加载的类被认为与由不同类加载器加载的同一类不同。通过这种方式,您可以获得同一个单例实例的多个实例——尽管这与单例模式相矛盾!
标签: java object design-patterns singleton instance