2009-09-20 12 views
7

hay una cita de Algorithms for Java (sedgwick 2003) p. 135: "comúnmente utilizamos programas de controlador al desarrollar o depurar las modificaciones" ¿Qué se entiende por programa de controlador? Google sólo me da un montón de información acerca de los controladores de programación, claramente no relacionados¿Qué significa el programa del controlador?

Respuesta

16

En este contexto, un programa controlador es simplemente un programa que utiliza la clase o algoritmo que se está desarrollando. Se usa principalmente para probar tu código mientras lo desarrollas.

+2

bien, sabía que sería algo simple y mundano, gracias por aclarar – Tom

4

Es simplemente un programa diseñado para llamar a varias API y piezas de lógica con las que está trabajando. P.ej. si tiene una biblioteca que lee archivos XML, se transforma en algún tipo y escribe los datos transformados en otro archivo, para trabajar con esa biblioteca crea un programa de controlador que no hace más que llamar a esas 3 API y maneja errores - p.ej dirige/dirige tu API para que haga su trabajo.

1

Un controlador es generalmente un programa ejecutable (relativamente) simple diseñado para ejercitar algún componente que no es directamente ejecutable, como una biblioteca o ADT o suite de pruebas, etc. Por ejemplo, puede tener una clase Table que admita lectura en CSV, y admite la salida a CSV y HTML. Puede escribir un programa simple que tome en la línea de comando el nombre de un archivo CSV de entrada y un formato para enviar a fin de que pueda confirmar que la clase Table hace lo que espera. Lo único que haría el controlador sería construir una instancia de la Tabla y leer en el archivo y usarlo para escribir en el formato especificado.

6

Un programa de controlador, según tengo entendido, es simplemente una clase simple que ejemplifica el programa general que ha creado.

En los programas de la Universidad, comenzamos a aprender Java haciendo controladores muy simples, que simplemente pasaron los parámetros a clases y métodos aleatorios.

Cuestiones relacionadas