package co.codewizards.cloudstore.test.model;
import java.util.HashMap;
import java.util.Map;
public class ExampleServiceRegistryImpl implements ExampleServiceRegistry {
private static final ExampleServiceRegistryImpl instance = new ExampleServiceRegistryImpl();
public static ExampleServiceRegistryImpl getInstance() {
return instance;
}
private final Map<Integer, ExampleService> id2ExampleService = new HashMap<>();
private ExampleServiceRegistryImpl() {
}
@Override
public synchronized ExampleService getExampleServiceOrCreate(int id) {
ExampleService exampleService = id2ExampleService.get(id);
if (exampleService == null) {
exampleService = new ExampleServiceImpl();
id2ExampleService.put(id, exampleService);
}
return exampleService;
}
}