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?