forloRn_
Legacy Member
Ik hoop dat er hier mensen rondlopen die wat thuis zijn in Scala, anders zal ik het wel op een meer gespecialiseerd forum posten.
Kan iemand me uitleggen welke fundamentele voordelen de singletons in Scala (de objecten die je definieert met het object keyword) bieden ten opzichte van de "klassieke" singletons? Met klassieke singletons bedoel ik die ondingen met hun static getInstance() method.
Het grootste probleem dat ik heb met de klassieke singletons is dat je van zodra je ze aanspreekt met Singleton.getInstance() je tight coupling hebt. Je verwijst immers naar die exacte klasse en je kan ze niet vervangen door een andere implementatie, bijvoorbeeld in unit tests.
Dat exacte probleem heb je met de Scala singletons toch ook?
Kan iemand me uitleggen welke fundamentele voordelen de singletons in Scala (de objecten die je definieert met het object keyword) bieden ten opzichte van de "klassieke" singletons? Met klassieke singletons bedoel ik die ondingen met hun static getInstance() method.
Het grootste probleem dat ik heb met de klassieke singletons is dat je van zodra je ze aanspreekt met Singleton.getInstance() je tight coupling hebt. Je verwijst immers naar die exacte klasse en je kan ze niet vervangen door een andere implementatie, bijvoorbeeld in unit tests.
Dat exacte probleem heb je met de Scala singletons toch ook?