package dk.daoas.adressevedligehold.afstandandenrute; public abstract class Constants { private static Constants singleton = null; abstract public double getMaxDistance(); abstract public int getMinPostnr(); abstract public int getMaxPostnr(); abstract public boolean validatePostnr(short postnr); abstract public String getTableExtension(); abstract public boolean doCheckHO(); public static Constants getInstance() { //Singleton-ish return singleton; } public static void init(String distributor) { if (distributor.equals("DAO")) { singleton = new DaoConstants(); } else if (distributor.equals("BK")){ singleton = new BKConstants(); } else { throw new RuntimeException("Ukendt distributor: " + distributor); } } }