Holen Sie sich ein kostengünstiges Java-Singleton

Bevor es losgeht: hier geht es um eine billige Implementierung, man kann sie für jeden Zweck verwenden, der Punkt des Beitrags ist es, eine von der Sprache unterstützte Alternative aufzuzeigen.

Die Verwendung von Singletons zum Schreiben einer beliebigen App in einer objektorientierten Sprache ist fast obligatorisch, wenn Sie den Zugriff auf bestimmte Ressourcen über ein eindeutiges Objekt steuern müssen, z. B. eine Verbindung zu einer Datenbank.

Es gibt einige Tools/Techniken, um dies zu erreichen:

  • Verwenden der @Singleton-Annotation von Java EE6: Link zu Dok

  • Programmierung Ihrer eigenen Singleton-Musterimplementierung: Beispiele

  • Die kostengünstige Alternative: Verwenden Sie Enum
    Wie Sie wahrscheinlich wissen (oder auch nicht), wird eine Aufzählung in Java durch einen speziellen Datentyp Enum repräsentiert. Dieser Datentyp ermöglicht das Setzen vordefinierter Konstanten, und diese Konstanten sind Objekte, die einmal instanziiert werden. So:

public class App {
    public static void main(String args[]) {
        Thing.INSTANCE.sayHi();
    }
   
     public enum Thing {
        INSTANCE;
        
        public void sayHi(){
        	System.out.println("Hi from: " + this.getClass());
        }
    }
}

Ausgabe ist:

Hi from: class App$Thing

Ich hoffe, es hilft, falls Sie nach einem sehr schnellen Weg suchen, um einen Singleton zu bekommen, Sie müssen wissen, dass es einige davon gibt Nachteile die sehr weit weg sind, um eine Sperrung zu sein.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *