Я пытаюсь реализовать ставку Plurk API для Scala, но у меня есть выбор дизайна.
Например, гендерный атрибут пользователя Plurk может быть одним из «мужской», «женский», «другой».
sealed trait Gender
object Male extends Gender
object Female extends Gender
object Others extends Gender
Вопрос в том, должен ли я предпочесть запечатанный класс / объект, как в приведенном выше примере кода, по сравнению с перечислением для представления типов перечисления?
Потому что я нахожу, что я редко сталкиваюсь с Enumeration, когда использую другую библиотеку Scala, и многие учебники по Actor используют запечатанный класс / объект для представления сообщений для Actor.
Значит ли это, что в Scala закрытый класс является лучшим / обычным выбором по сравнению с Enumeration?