Вот кое-что, с чем я столкнулся в Scala и не вызвало проблем в Java.Теперь я просто не знаю, как правильно делать это в Scala.
Описание проблемы: у меня есть объект Scala, который обозначает «абстрактный» объект.Предполагается, что он имеет одноэлементный профиль, но не предназначен для реального использования, это просто набор определений, общих для его детей-одиночек.Поэтому вместо этого я хочу использовать это детей.Поэтому возникает вопрос: поскольку я не могу наследовать объекты, должна ли общая функциональность синглтона реализовываться как класс?Как абстрактный класс?Черта меня не устраивает, потому что у нее не может быть конструкторов.Если абстрактный родительский класс подойдет, то как мне получить доступ к его одноэлементным (или статическим) методам, если они мне нужны?Я понимаю, что в моем дизайне может быть недостаток, но, поскольку у меня есть этот вопрос, и я не могу придумать однозначного ответа, интересно услышать, что вы говорите (включая альтернативы дизайна).