package dk.thoerup.traininfo.provider; public class ProviderFactory { private static DepartureProvider departureProvider = null; private static StationProvider stationProvider = null; private static TimetableProvider timetableProvider = null; public static DepartureProvider getDepartureProvider() { if (departureProvider == null) { //provider = new DebugProvider(); departureProvider = new XmlDepartureProvider(); } return departureProvider; } public static StationProvider getStationProvider() { if (stationProvider == null) { stationProvider = new XmlStationProvider(); } return stationProvider; } public static TimetableProvider getTimetableProvider() { if (timetableProvider == null) { timetableProvider = new XmlTimetableProvider(); } return timetableProvider; } }