Pregunta

Decir que tengo 4 botones y quiero que cada uno debe hacer una cosa diferente. No quiero una sentencia switch grande donde hago una cosa diferente en función de qué botón se presiona, ni quiero un método separado para cada clic de botón. Es patrón de comando de una buena manera de resolver esto?

¿Fue útil?

Solución

Sí, esto es un uso común para el patrón de comandos. Imagine que tiene un conjunto de clases (por ejemplo, Abrir, Guardar, Imprimir) cada uno de los cuales proporciona un método execute (), a continuación, puede asociar una instancia de una de estas clases con sus botones y el evento onclick del botón puede llamar a ejecutar ( ) sin necesidad de conocer los detalles de lo que hace el comando asociado.

El artículo de Wikipedia da algunos otros usos comunes del patrón de comando.

Otros consejos

Sí. He usado para ayudar empate en la misma acción a un menú de botón y una barra de herramientas clic. Funciona bastante bien. Que no revoluciona nada de ninguna manera pero le da un código mucho más limpio y se deshace de sentencias switch desagradables.

Tengo código en algún lugar que voy a tratar de desenterrar a dar algunos ejemplos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top