Implementieren eine Singletonmuster
Singleton-Muster sind eine schöne Möglichkeit, ein Objekt haben, das nur eine Instanz haben kann (z.B. einen Cache, Verbindungs-pooling etc..).
Die Idee ist, dass anstelle von Aufrufen des Konstruktors Klassen Sie eine statische Methode aufrufen, die einen Verweis auf die einzige Instanz zurückgibt:
Beispielcode:
publicclass MySingleton {}
Die aktuelle Instanz der Klasse, private statische
private Static meine Singletoninstanz = Null;
PRIVATEN Konstruktor
Private mySingleton() {}
'super()';
Was auch immer...
}
Diese Methode wird anstelle der Konstruktor aufgerufen, wenn Sie eine Instanz benötigen
öffentliche statische MySingleton getInstance() {}
Wenn (Instanz == Null) {}
Instanz = neue mySingleton();
}
Instanz zurückgeben;
}
}
Es ist schade, dass Sie nicht die Instanz über einen Dingopopulationen zweiten Konstruktor zurückkehren und nicht implementieren eine Schnittstelle mit getInstance(), aber es noch schöner ist als müssend, stellen Sie sicher, dass nur eine Instanz manuell vorhanden ist...
Implementieren eine Singletonmuster
Implementieren eine Singletonmuster : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Singleton-Muster sind eine schöne Möglichkeit, ein Objekt haben, das nur eine Instanz haben kann (z.B. einen Cache, Verbindungs-pooling etc..).
Die Idee ist, dass anstelle von Aufrufen des Konstruktors Klassen Sie eine statische Methode aufrufen, die einen Verweis auf die einzige Instanz zurückgibt:
Beispielcode:
publicclass MySingleton {}
Die aktuelle Instanz der Klasse, private statische
private Static meine Singletoninstanz = Null;
PRIVATEN Konstruktor
Private mySingleton() {}
'super()';
Was auch immer...
}
Diese Methode wird anstelle der Konstruktor aufgerufen, wenn Sie eine Instanz benötigen
öffentliche statische MySingleton getInstance() {}
Wenn (Instanz == Null) {}
Instanz = neue mySingleton();
}
Instanz zurückgeben;
}
}
Es ist schade, dass Sie nicht die Instanz über einen Dingopopulationen zweiten Konstruktor zurückkehren und nicht implementieren eine Schnittstelle mit getInstance(), aber es noch schöner ist als müssend, stellen Sie sicher, dass nur eine Instanz manuell vorhanden ist...
Implementieren eine Singletonmuster
By Wiezutun
Implementieren eine Singletonmuster : Mehreren tausend Tipps, um Ihr Leben einfacher machen.