У меня проблема с тем, что некоторые объекты меняют свои свойства в зависимости от внутренней логики. Для простоты, давайте представим объект RandomSource
с открытым Int
полем с именем Value
. У объекта есть собственный поток, и иногда он обновляет поле Value
.
Теперь другие объекты в системе заинтересованы в получении уведомления об обновлении Value
. В C # я мог бы определить сопутствующий делегат, на который подписываются объекты и который он вызывает при обновлении свойства.
Мой вопрос, таким образом, следующий: как мне это сделать в Scala? Какое решение является самым «идиоматическим»?