Java单例模式代码
时间: 2023-07-03 18:28:31 浏览: 117
以下是Java中的单例模式代码示例:
```java
public class Singleton {
private static Singleton instance;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
在这个示例中,Singleton类只能被实例化一次。它的构造函数是私有的,所以无法从外部进行实例化。getInstance()方法作为访问点,用于获取单例实例。如果实例尚未创建,它将创建一个新的实例,否则将返回现有实例。
相关问题
java单例模式代码示例
单例模式是一种设计模式,其目的是确保一个类仅有一个实例,并提供全局访问点。
以下是 Java 中的一个单例模式代码示例:
```
public class Singleton {
private static Singleton instance = null;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
上面的代码通过使用 `private` 构造函数和 `static` 变量 `instance` 来保证仅有一个实例,并使用 `getInstance()` 方法作为全局访问点。
超市Java单例模式代码
以下是一个超市 Java 单例模式的代码示例 [^1]:
```java
public class SuperMarket {
// 私有的静态变量,保存唯一的超市实例
private static SuperMarket instance = new SuperMarket();
// 私有的构造方法,确保只有本类可以实例化对象
private SuperMarket() { }
// 公开的静态方法,返回唯一的超市实例
public static SuperMarket getInstance() {
return instance;
}
}
```
在上面的代码中,我们使用了饿汉模式实现超市的单例模式。在这种模式中,我们在类加载的时候就已经创建了一个实例,并保存在私有的静态变量中。在后续需要获取超市实例的时候,我们直接返回这个静态变量即可。这种实现方式可以确保线程安全,但是在应用启动的时候就会创建实例,可能会浪费一些资源。
阅读全文