Domanda

Dire che ho 4 pulsanti e voglio a ciascuno di fare una cosa diversa. Non voglio una grande dichiarazione interruttore dove faccio una cosa diversa in base a quale pulsante è stato premuto, né voglio un metodo separato per ogni clic del pulsante. modello di comando è un buon modo per risolvere questo?

È stato utile?

Soluzione

Sì, questo è un uso comune per il modello di comando. Immaginate di avere un insieme di classi (ad esempio Apri, Salva, Stampa) ciascuna delle quali fornisce un metodo execute (), è possibile associare un'istanza di una di queste classi con i pulsanti e l'evento onclick del pulsante può chiamare execute ( ) senza conoscere le specifiche di quello che il comando associato fa.

Il articolo di Wikipedia dà alcuni altri usi comuni del modello di comando.

Altri suggerimenti

Sì. Ho usato per aiutare cravatta nella stessa azione a un menu click e una barra degli strumenti click. Funziona abbastanza bene. Non rivoluzionare nulla con qualsiasi mezzo, ma si dà un codice molto più pulito e si libera di istruzioni switch brutte.

Ho codice da qualche parte che cercherò di scavare fino a darvi alcuni esempi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top