Vedi il codice qui sotto:
public class EnglishCurrency : Currency
{
private static readonly decimal[] _denominations=
{
0.01M, 0.02M, 0.05M,
0.10M, 0.20M, 0.50M,
1.00M, 2.00M, 5.00M,
10.00M, 20.00M, 50.00M,
};
public override IEnumerable<decimal> GetDenominations() => _denominations;
}
È una cattiva idea avere una classe che contenga costanti solo in questo modo? La ragione per cui sto facendo questo è che posso iniettare una valuta (EnglishCurrency, SpanishCurrency etc) in un'altra classe. Tuttavia, mi aggiro se c'è un modo migliore per affrontarlo.
Ovunque sto leggendo suggerisce che una classe non dovrebbe contenere solo le costanti. Quindi credo che ci possa essere un altro approccio.