Problema
Ho una grande macchina a stati. I requisiti di progettazione del progetto sono cambiati in modo tale che ho bisogno di riutilizzare questa macchina a stati in un altro posto. Tutti gli stati rimangono gli stessi in questo nuovo posto, ma alcuni stati eseguono cose leggermente diverse. Quale modello di progettazione mi consente di riutilizzare questa macchina a stati?
Motivazione
Sto costruendo un video player. È modellato da una macchina a stati con questi stati: fermati, caricati, riprodotti, in pausa, arrestati e altri ancora ... Questo video player deve essere utilizzato su due pagine Web. Quando il giocatore si blocca sulla prima pagina, dovrebbe mostrare un messaggio di errore qui sotto. Se il giocatore si blocca sulla seconda pagina, il messaggio di errore dovrebbe apparire al centro del video e pulsare alcune volte.