Возможно ли иметь trait
быть singleton
?
То, чего я пытаюсь добиться, - это иметь чистый и легкий API, который я могу расширить в своем приложении, например:
trait SingletonTrait {
// element I wish to be unique throughout my application
val singletonElement = ///
...
}
// uses *singletonElement*
object MainApplication extends SingletonTrait {
...
}
// uses *singletonElement*
class SomeClass(...) extends SingletonTrait {
...
}
В той же идее подразумевается функция getOrCreate()
, которая извлекает существующий экземпляр элемента, если он уже существует, или создает его иным образом.