Tilmeld dig vores faglige nyhedsbrev
Vi er vant til at singleton pattern i Java verdenen ser ud a la det følgende:
public class MyClass { // instansen er defineret statisk, så der kun er én i JVM'en. private static MyClass instance = new MyClass(); public static MyClass getInstance() { // kun via denne metode kan man få fat i instansen return instance; } private MyClass() { // en "private" constructor gør det umuligt // for udefrakommende at instantiere MyClass } }
Men i Scala har ikke noget "static" keyword - for at al funktionalitet skal høre til i et objekt, ikke i en klasse. Men hvordan laver man så en singleton i Scala?