Visualizzazione dei risultati da 1 a 10 su 14

Visualizzazione discussione

  1. #7
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    76
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Una classe "statica" può essere solo "membro" di un'altra classe (è una nested static class). E si usano, non è quello "il male", di per sé.

    Probabilmente stai confondendo qualcosa .... una nested static class non c'entra nulla direttamente con il pattern "singleton".

    Sì ma il pattern singleton può avere svariate varianti a livello implementativo. Dipende se l'oggetto va creato subito o in modo lazy, se deve tenere conto della concorrenza (=sincronizzazione) oppure no.

    Qui non ho ben capito il senso del dubbio. Se una classe ha solo metodi di "utilità" (come es. java.lang.Math o java.util.Collections) ha senso mettere un costruttore privato e poi avere i metodi tutti static.
    Intendevo che pur essendo due concetti nettamente distinti Singleton e Classe statica si "somigliano":
    - Non sono "istanziabili"
    - l'idea di utilizzo è che molti oggetti possano utilizzare la "stessa istanza" senza passarla come parametro, ma solo importandola
    - vengono utilizzati in modo simile
    es. CalsseStatica.metodo() Singleton.getInstance().metodo();
    La differenza principale è che la classe statica viene inizializzata "Subito ed in ogni caso", mentre il Singleton in modo "Lazy".

    Quindi potrebbero esserci casi in cui entrambi potrebbero essere "sovrapponibili/intercambiabili/entrambiValidi"...
    Ultima modifica di Mrk31; 14-06-2016 a 15:17

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 © 2026 vBulletin Solutions, Inc. All rights reserved.