Pattern java: Singleton

15 02 2007

Ovviamente questo blog è nato per condividere insieme alla rete la mia esperienza per essere in tal modo un punto di riferimento (spero positivo) verso chi si vuole avvicinare al mondo ‘professionale’ dell’IT.. quindi ogni volta che imparerò una cosa la pubblicherò per aiutare gli altri nelle mie stesse condizioni (che bravo che sono ah?)

Design pattern

Come è noto nel campo dell’informatica, non è mai necessario reinventare la ruota, ed è per questo che un gruppo di 4 programmatori (la banda dei 4, GoF(Gang of Four) si sono riuniti per formulare le soluzioni più efficenti a 23 tipici problemi della programmazione ad oggetti chiamati proprio Design pattern

Singleton

Il pattern singleton permette di assicurare che c’è solamente una ed una sola istanza di un oggetto creato. Essa viene utilizzata quando questa classe è soggetta a varie responsabilità e come rete comanda, l’esempio che calza più a pennello è la gestione di una stampa (non vorremmo mandare in stampa più cose contemporaneamente per far crashare il nostro bel Windows ^_^ ). Qui di seguito riporto un esempio di come tale cosa deve essere gestita, voi ovviamente dovete cambiare e/o implementare il codice che è solo una guida o se vogliamo una struttura di base:

class StampaPagina {

private static boolean esistente = false;

private StampaPagina() {

}

public static StampaPagina lancia() {

       if (esistente) {  //Se abbiamo già creato
                     //l'istanza del nostro oggetto..

       System.out.println("Errore!");

       return null;

    }

       esistente = true; //.. altrimenti

       return new StampaPagina();

  }

}
Annunci

Azioni

Information

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...




%d blogger hanno fatto clic su Mi Piace per questo: