PDA

View Full Version : [C++] Implementazione del pattern State


mech666
06-06-2009, 13:16
Salve a tutti, sto cercando di "tradurre" dal Java al C++ l'implementazione del pattern state che avevo contenuto in dei file di testo, putroppo il C++ è molto più tosto del java e tra puntatori ed include guard sto facendo un casino pazzesco, qualcuno di voi sa fornirmi un'iplemetazione facila facile da cui capirci qualcosa? Ho già cercato in rete ma quello che ho trovato è troppo complicato e non fa al caso mio, siete la mia ultima speranza!! :muro: Ciao e grazie!

mech666
08-06-2009, 08:56
Uhi nessuna idea???? :confused: :confused:

tomminno
08-06-2009, 12:30
Cosa fa esattamente la tua versione Java?
Fondamentalmente nel pattern state devi decidere una politica di aggiornamento dello stato.
Ovvero ogni stato potrebbe sapere chi è il successivo e quindi modificare direttamente il context, oppure potrebbe essere necessaria una terza classe (factory?) che modifica lo stato in base allo stato corrente e ai dati.
Non c'è una implementazione valida sempre, la struttura da manuale è quella di una classe Context e tante classi State che modificano il comportamento di Context e ne definiscono lo stato.