Originariamente, nella maggior parte delle lingue, mi piacerebbe inserire le costanti in una classe del genere:
public class AppConstants{
public static final double HEIGHT_MAX=20.0;
public static final int COUNT_MAX=100;
public static final double WEIGHT_MAX=30.0;
}
ma ho scoperto che viola il principio di responsabilità singola, ad esempio, alcune classi usano solo HEIGHT_MAX , mentre le altre possono usare sia HEIGHT_MAX che COUNT_MAX ma non usare mai WEIGHT_MAX .
Quindi la mia domanda è, è una buona pratica definire ogni classe per ogni variabile:
public class HEIGHT_MAX{
public static final double value=20.0;
}
public class COUNT_MAX{
public static final double value=100;
}
public class WEIGHT_MAX{
public static final double value=30.0;
}
in modo che una classe di livello superiore importi quella classe solo quando richiede quella costante?