Nome per modello di progettazione in cui l'oggetto "token" gestisce il ciclo di vita

3

Questo è un modello di progettazione comune, ma qual è il suo nome e i suoi pro / contro sono discussi in qualsiasi letteratura aperta? Quali sono secondo te i pro / contro?

// get a token object that identifies this registration
var registration = Registry.register("Foo", ...);

// unregistration accomplished via the token object
registration.unregister();

Al contrario di:

Registry.register("Foo", ...);
Registry.unregister("Foo", ...);

O anche:

var registration = Registry.register("Foo", ...);
Registry.unregister(registration);
    
posta TypeIA 07.07.2016 - 16:33
fonte

2 risposte

1

Non è un pattern , ma un anti-pattern , in quanto l'API richiede l'ambito dichiarativo per gestire il token e perde il token di registrazione (e probabilmente anche l'oggetto registrato) se non si riesce a farlo correttamente. Questo potrebbe essere risolto con l'uso di una funzione di distruttore per l'oggetto.

Ma dato che il codice di esempio sembra essere Javascript, che non ha tale funzionalità, devi gestire personalmente la registrazione dell'oggetto.

    
risposta data 27.07.2016 - 07:14
fonte
0

Il codice che hai fornito non è chiaramente o univocamente un esempio di "modello" di token. Quello che hai fornito assomiglia a "programmazione orientata agli oggetti".

I token sono oggetti speciali (di solito stringhe) utilizzati per l'identificazione o l'autorizzazione durante la connessione a un altro servizio (o processo o spazio dei nomi). E in quei casi, non c'è un nome di modello singolare che userei. Stai semplicemente "utilizzando un token".

Potresti scavare un po 'più a fondo e nominare lo scopo del token, come un token di sessione o . Ma non è davvero un "modello" formale di per sé . È solo "usare un token".

    
risposta data 25.09.2016 - 16:42
fonte

Leggi altre domande sui tag