使用单例模式的思想实现多例模式,确保系统中某个类的对象只能存在有限个,如两个或三个,设计并编写代码实现一个多例类。用java语言实现
时间: 2023-05-19 17:04:26 浏览: 102
好的,我可以回答这个问题。下面是一个使用单例模式实现多例模式的示例代码:
```java
public class MultiInstanceClass {
private static final int MAX_INSTANCES = 3;
private static MultiInstanceClass[] instances = new MultiInstanceClass[MAX_INSTANCES];
private static int currentInstance = 0;
private MultiInstanceClass() {}
public static synchronized MultiInstanceClass getInstance() {
if (currentInstance >= MAX_INSTANCES) {
currentInstance = 0;
}
if (instances[currentInstance] == null) {
instances[currentInstance] = new MultiInstanceClass();
}
return instances[currentInstance++];
}
}
```
这个类使用了一个静态数组来存储多个实例,使用单例模式来保证每个实例只被创建一次。getInstance() 方法返回数组中的一个实例,如果数组中没有可用的实例,则创建一个新的实例。注意,这个类使用了 synchronized 关键字来保证线程安全。
阅读全文