Java 单例设计模式:问题
2022-09-02 21:42:12
我最近有一次采访,他问我关于单例设计模式如何实现,我告诉他,使用静态变量和静态方法,我们可以实现单例设计模式。
他似乎对答案有一半的满意,但我想知道
- 我们可以在Java中实现单例设计模式多少种不同的方法?
- Singleton Object的范围是什么,它如何在JVM中实际工作?我知道我们总是会有一个单例对象的实例,但是该对象的实际范围是什么,它是在JVM中,还是如果有多个应用程序在运行,那么它的范围是在JVM内部的每个上下文的基础上,我真的对此感到困惑,无法给出令人满意的解释?
- 最后,他问道,是否可以将 Singleton Object 与 Clusters 一起使用并进行解释,当我们调用 Bean Factory 来获取对象时,有没有办法让 Spring 不实现 Singleton Design Pattern?
关于单例的任何输入都会受到高度赞赏,在处理单例时要记住的主要事项是什么?
谢谢。