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