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

Implementieren eine Singletonmuster : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Implementieren eine Singletonmuster
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung