Globale Instanz



  • Hallo Leute,

    ich hab eine Komponente, auf diese ich von überall in meinem Programm zugreifen will! Nun Hab ich ne Component factory, welche ich statisch deklarieren könnte, und für diese eine Komponente öffentliche statische variable anlegen könnte!

    Das diese Komponente so gut wie von allen anderen Komponenten verwendet wird, will ich diese nich jedes mal beim erzeugen der anderen Kompoenten übergeben müssen:)

    Aber wann wird die Komponente dann wieder zerstört? wenn sie ne statische referenz hat? ist das deterministisch? Sie muss als aller erste erzeugt werden, und als aller letzete wieder zerstör werden:)

    Gibt es noch ne andere Möglichkeit? Glaube nicht oder?

    P.S. Diese Komponente ist auch von keiner anderen abhängig, das



  • public class Klassenname {
        private static Klassenname instance = null;
    
        public static Klassenname getInstance() {
            if (instance == null) {
                instance = new Klassenname();
            }
            return instance;
        }
    }
    

    Erster Aufruf von getInstance() erzeugt Objekt ... beim Programmende wird instance wieder freigegeben.
    Habe deine Frage jetzt nicht so interpretiert als ob noch iwelche Aufräuarbeiten zu erledigen wären.

    Naja ... hoffe der Thread wird noch beachtet ... so alt wie der ist 😃


Log in to reply