Posso aggiungere altri metodi alla classica implementazione di Singleton?

0

Ho visto il modello di design Singleton rappresentato come di seguito. Sempre con il metodo getInstance (). Il mio dubbio è: una volta ottenuta l'istanza dell'oggetto di cui ho bisogno, se desidero modificarlo, non è necessario aggiungere altri metodi alla classe Singleton? Come setField (digita qualcosa)? O è contro il modello? In questo caso qual è il modo giusto per ottenere una singola istanza e modificarla?

    
posta Maicake 09.10.2018 - 10:35
fonte

2 risposte

3

I diagrammi UML che si trovano sui modelli di progettazione di solito illustrano solo il minimo indispensabile di ciò che è necessario avere per implementare il modello. Di solito non include alcun "carico utile".

La tua classe che segue lo schema di Singleton richiederà ovviamente alcuni metodi di istanza che in realtà fanno qualcosa di utile.

    
risposta data 09.10.2018 - 14:25
fonte
1

In primo luogo, il solito avvertimento: un singleton è una variabile globale (specialmente nelle lingue in cui tutto deve essere un membro di una classe). Le variabili globali finiscono per rendere il tuo programma più difficile da capire. probabilmente puoi fare qualsiasi cosa tu voglia fare tramite un singleton semplicemente solo new della tua classe una volta .

Sì, ci si aspetta che tu abbia altri membri del tuo particolare tipo di singleton. Questi sono i membri comuni a tutti i singleton .

    
risposta data 09.10.2018 - 10:41
fonte

Leggi altre domande sui tag