Una classe non dovrebbe contenere solo costanti?

3

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.

    
posta w0051977 14.12.2017 - 16:16
fonte

1 risposta

5

Questo va bene. Ecco la cosa, la tua classe non contiene solo costanti!

Ha il metodo GetDenominations() .

Non vedo nulla di sbagliato in questa classe, continua così:)

    
risposta data 14.12.2017 - 16:18
fonte

Leggi altre domande sui tag