java单例设计模式代码
以下是一个Java的单例设计模式代码示例:
java
public class Singleton {
private static Singleton instance;
java单例模式懒汉和饿汉
private Singleton() {
私有构造函数,防止外部实例化
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
在这个类中,构造函数被标记为私有,因此它不能在类外部实例化。而getInstance()方法是公开的,它在第一次调用时创建一个实例,以后每次调用时都会返回同一个实例。这就保证了在整个应用程序中只有一个实例。
这个实现方式被称为懒汉式的单例模式,因为只有在需要时才会创建实例。还有另一种实现方式叫做饿汉式单例模式,在类加载时就创建了实例。具体实现方式和上面的代码类似,只需要把getInstance()方法的创建实例的部分移到类的静态初始化块中即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论