Java设计模式:单例模式实现案例解析
单例模式是一种常用的创建型设计模式,它保证一个类仅有一个实例,并提供全局访问点。
以下是一个使用Java实现的单例模式案例:
// 定义接口
public interface Singleton {
// 返回唯一实例
static Singleton getInstance() {
if (instance == null) { // 如果实例为空
instance = new SingletonImpl(); // 创建新的实例并保存
}
return instance;
}
// 单例类的抽象方法,具体实现留空
void doSomething();
}
// 实现单例的类
class SingletonImpl implements Singleton {
private static final Singleton INSTANCE = new SingletonImpl();
@Override
public void doSomething() {
System.out.println("Singleton instance doing something...");
}
@Override
public static Singleton getInstance() {
return INSTANCE;
}
}
在这个案例中,我们定义了一个接口Singleton
,然后创建了实现这个接口的类SingletonImpl
。SingletonImpl
中的实例是静态内部类,保证了其线程安全。
当我们需要使用单例时,只需通过Singleton.getInstance()
来获取唯一的实例。
还没有评论,来说两句吧...