Deseo emitir una serie de ejecuciones de comandos, pero solo cuando el comando anterior tuvo éxito. En este momento estoy planteando un evento dentro del objeto de comando que indica si el comando tuvo éxito o falló. Estoy usando esto para controlar la ejecución, pero se siente poco elegante.Patrón de comando: ejecución de varios comandos en secuencia
Ejemplo:
command1.CommandSucceeded += delegate { command2.Execute(); };
command1.Execute();
Esto funciona, pero se siente torpe y poco intuitivo. Podría pasar un booleano en Execute() indicando éxito o falla, pero eso es a lo largo de la misma ruta. Podría lanzar excepciones en caso de falla, lo que podría dar como resultado un código más limpio, pero podría ser excesivo.
¿Alguna sugerencia?
Si la cadena de patrón de responsabilidad es útil aquí. – pjp
No sabía que se llamaba así. Gracias por la info. –
El patrón de cadena de responsabilidad parece ser una buena opción. Gracias por la respuesta. – Josh