-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSingletonTest.java
37 lines (30 loc) · 1.07 KB
/
SingletonTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package singleton_java;
public class SingletonTest {
private BillPughSingleton bInstance1;
private EagerInitializingSingleton eInstance1;
private EnumSingleton enum1;
private LazyInitializingSingleton lInstance1;
private SafeLazyInitializingSingleton sInstance1;
public SingletonTest() {
bInstance1 = BillPughSingleton.getInstance();
eInstance1 = EagerInitializingSingleton.getInstance();
enum1 = EnumSingleton.INSTANCE;
lInstance1 = LazyInitializingSingleton.getInstance();
sInstance1 = SafeLazyInitializingSingleton.getInstance();
}
public BillPughSingleton getBillPughSingleton() {
return bInstance1;
}
public EagerInitializingSingleton getEagerInitializingSingleton() {
return eInstance1;
}
public EnumSingleton getEnumSingleton() {
return enum1;
}
public LazyInitializingSingleton getLazyInitializingSingleton() {
return lInstance1;
}
public SafeLazyInitializingSingleton getSafeLazyInitializingSingleton() {
return sInstance1;
}
}