Итак, я искал какой-то код, который был проверен, и я все озадачился:
// Amount of days before cancellation can't be done
enum Cancellation { Limit = 2 };
Спросив парня, который его проверил, он утверждал, что гораздо лучше использовать перечисления вместо статических переменных, вместо этого:
private static int CANCELLATION_LIMIT = 2;
Итак, мы начали спорить. Мой аргумент заключался в том, что он использовал перечисление как способ хранения значений (он будет разбит, если будет два символа перечисления с одинаковым значением). Он утверждал, что антипаттерн имеет статические переменные в классе.
Мой вопрос в том, что наилучшая практика должна быть использована для:?