用IDEA写某班需要班长主持班会,应用单例模式(分别用懒汉式单例和饿汉式单例两种实现形式)产生班长,模拟班会举行
时间: 2023-05-31 18:02:07 浏览: 129
懒汉式单例实现:
```
public class ClassMonitor {
private static ClassMonitor instance = null;
private ClassMonitor() {}
public static synchronized ClassMonitor getInstance() {
if (instance == null) {
instance = new ClassMonitor();
}
return instance;
}
public void presideMeeting() {
System.out.println("班长主持班会");
}
}
```
饿汉式单例实现:
```
public class ClassMonitor {
private static ClassMonitor instance = new ClassMonitor();
private ClassMonitor() {}
public static ClassMonitor getInstance() {
return instance;
}
public void presideMeeting() {
System.out.println("班长主持班会");
}
}
```
在模拟班会举行时,我们可以这样调用单例对象:
```
ClassMonitor monitor = ClassMonitor.getInstance();
monitor.presideMeeting();
```
这样就能够保证只有一个班长对象存在,并且能够主持班会。
阅读全文