java单例模式和多例模式应用场景
时间: 2024-05-12 21:11:29 浏览: 122
Java单例模式是一种创建对象的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。多例模式则是一个类有多个实例,但是数量是有限的。
单例模式的应用场景:
1. 当需要控制一个类的实例只有一个时,可以使用单例模式。
2. 当实例化一个类非常耗时,而且该类只需要实例化一次时,可以使用单例模式。
多例模式的应用场景:
1. 当一个类需要同时拥有多个实例,且这些实例有限制时,可以使用多例模式。
2. 当一个类的实例化非常耗时,但同时需要多个实例时,可以使用多例模式。
下面给出Java单例模式和多例模式的示例代码:
Java单例模式示例代码:
```
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
Java多例模式示例代码:
```
public class Multiton {
private static Map<String, Multiton> instances = new HashMap<>();
static {
instances.put("INSTANCE_1", new Multiton());
instances.put("INSTANCE_2", new Multiton());
}
private Multiton() {}
public static Multiton getInstance(String key) {
return instances.get(key);
}
}
```
阅读全文