Skip to main content

Qual è il modello singleton?

Il concetto matematico di un singleton è un set di numeri che contiene solo un singolo numero.Gli ingegneri e i programmatori del software hanno tradotto questo concetto in qualcosa chiamato modello singleton, in cui si accede a vari programmi specifici di informazioni e contiene sempre la stessa serie di istruzioni o informazioni.Il modello Singleton viene utilizzato in linguaggi di programmazione come Java per definire una variabile globale, un pezzo di informazione utilizzata in un intero sistema che rimane lo stesso e deve essere definito una sola volta anziché molte volte.

Nella maggior parte dei linguaggi di programmazione, primaUn programma può essere eseguito, richiede ulteriori informazioni sul suo ambiente.La maggior parte delle informazioni specifiche del programma sono contenute nel proprio codice del programma;Tuttavia, un programma spesso richiede anche informazioni variabili su cose come la versione del sistema operativo in cui è in esecuzione, l'hardware su cui viene eseguito e altre informazioni specifiche non unico per il programma stesso.Di solito queste informazioni sono contenute in qualcosa chiamato classe o oggetto, che è un codice di programmazione indipendente spesso contenuto in un file separato dal programma in modo che possa essere disponibile per molti programmi diversi contemporaneamente.

Se un linguaggio di programmazione non lo faUtilizzare il modello Singleton, ogni programma che richiede informazioni contenute in un oggetto accedono aprendo l'oggetto con una serie di parametri che specificano quali informazioni nell'oggetto di cui il programma ha bisogno.Pertanto, ogni volta che un programma diverso apre l'oggetto, viene creata un'istanza diversa dell'oggetto nella memoria del computer.Ogni istanza dell'oggetto può contenere informazioni diverse, a seconda delle esigenze specifiche di ciascun programma che lo apre.

Quando un linguaggio di programmazione che utilizza il modello singleton, come Java, inizia a eseguire un programma, il programma cerca prima gli oggettida cui ha bisogno di informazioni.Se un oggetto non è già aperto, apre l'oggetto senza parametri specifici, rendendo tutte le informazioni contenute nell'oggetto disponibili per tutti i programmi.Se l'oggetto è già aperto, legge semplicemente le informazioni nell'oggetto e continua.In questo modo, le informazioni contenute in un oggetto usando un modello singleton sono sempre le stesse, quindi non è necessario aprire molte versioni diverse dell'oggetto contemporaneamente.Ciò consente di risparmiare spazio nella memoria dei computer e può anche aumentare la velocità perché altri programmi possono accedere alle informazioni senza dover passare del tempo a creare una nuova versione dell'oggetto.