Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con singleton

  1. #1

    problema con singleton

    ciao ragazzi ho un problema (forse più a livello teorico che pratico)

    ho una classe singleton "classeSingoletto" la quale chiama una classe "sottoClasse1" la quale a sua volta chiama un altra classe "sottoClasse2" ,quest'ultima ha un metodo faiqualcosa()

    classeSingoletto->sottoClasse1->sottoClasse2-----> faiqualcosa();

    ora diciamo che ho una nuova classe che chiameremo "classeEsterna" ( che si trova però nello stesso package), come faccio a richiamare da quest'ultima il metodo faiqualcosa() ??????'

    mi hanno detto di usare get Instance e get memeber ma non ci ho capito molto

    grazie per la risposta

  2. #2
    ragazzi vi prego datemi una mano

    ho bisogno di una spiegazione sul funzionamento di singleton ,get instance e get memeber i libri che ho usato non mi hanno dato una mano ho bisogno di una spiegazione semplice

  3. #3
    Ma cosa intendi con "chiama un'altra classe"? Il tuo singleton dichiara una variabile di istanza di tipo sottoClasse1? E sottoClasse1 dichiara una variabile di istanza sottoclasse2?

    Se è così ti basta semplicemente fare una cosa del genere:

    Codice PHP:
    public class Singleton{
       private static 
    Singleton istanza;
       private 
    SottoClasse1 class1;

       private 
    Singleton(){
          
    //fai qualcosa se necessario
       
    }

       public static 
    Singleton getInstance(){
          if (
    istanza == null){
             
    istanza = new Singleton();
          }

          return 
    istanza;
       }

       public 
    SottoClasse1 getClass1(){
          return 
    class1;
       }

    }


    public class 
    SottoClasse1{
       private 
    SottoClasse2 classe2;

       public 
    SottoClasse2 getClass2(){
          return 
    class2;
       }
    }

    public class 
    SottoClasse2{

       public 
    Object faiQualcosa(){
          ...
          return ... ;
       }
    }



    public class 
    Test{
       public static 
    void main(String args[]){
          
    Singleton.getInstance().getClass1().getClass2().faiQualcosa();
       }

    Al mio segnale... scatenate l'inferno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.