Diseño mis programas de arriba hacia abajo y de atrás hacia adelante (o de extremo a centro).
Comienzo con la salida deseada. ¿En qué formato está? Si se va a presentar visualmente, probablemente tendré que diseñarlo primero. Luego miro las entradas. ¿Qué partes de la entrada van a influir en qué partes de la salida?
Ahora diseño tipos de datos (clases) para contener los datos de salida, cada uno con un método para generar sus datos o una clase correspondiente de “escritor” que convierte los datos de salida en su forma de salida visual u otra forma de salida deseada.
A continuación, ¿cómo llego de la entrada a la salida? Esto generalmente se parece a esto:
- ¿Cuáles son algunos datos interesantes sobre logotipos?
- Estoy comenzando un grado de diseño gráfico pronto. ¿Qué sería útil hacer para practicar mientras tanto?
- Cómo dominar Photoshop y convertirte en un diseñador gráfico profesional
- ¿Cuál es la mejor empresa de diseño web en Chandigarh?
- ¿Qué compañía ofrece los mejores servicios de diseño de sitios web receptivos en EE. UU.?
Tipo (s) de entrada: un lector para cada fuente de entrada y una o más clases para contener los datos de entrada una vez que se han leído (o ingresado a través de una GUI o lectura detectada desde sensores externos).
Así que ahora tengo los tipos de entrada y salida. Por lo general, solo necesito algunas clases adicionales para transformar la entrada en salida. A veces el trabajo es más complicado y utilizo el patrón de diseño del Adaptador o Puente para hacer la conversión. Algunas veces tuve que construir dos puentes: desde el formato de entrada a algún formato intermedio, luego desde el formato intermedio hasta el formato de salida.
Esto último es más común cuando los requisitos dicen que se supone que debe mantener los datos de entrada para su uso futuro. Tomará los datos de entrada, los convertirá en filas de la base de datos y usará una clase de interfaz DBMS para escribirlos en el RDBMS. Luego, un segundo convertidor para convertir las filas RDBMS al formato de salida. Usé esto mucho cuando era parte de un equipo que mantenía el sitio web orientado al cliente para un fabricante de automóviles.
Aprenda el patrón MVC – modelo-vista-controlador para sistemas GUI, y el patrón correspondiente de “tres niveles” para sistemas que tienen una base de datos y una GUI o interfaz orientada a caracteres. Vea model-view-controller y arquitectura multinivel en Wikipedia.
Entonces, ¿cómo comienzas el proceso? Mire sus salidas deseadas y sus entradas, y piense cómo puede derivar una de la otra.
NOTA: algunos problemas son más difíciles que otros. El último lugar donde trabajé a tiempo completo tenía su propio sistema de comercio electrónico. Había un diagrama de clase para ese sistema. Cubría 16 pies de pared, tamaño estándar impreso (tipo 11pt) en papel 8–1 / 2 × 11. Eso probablemente tomó un tiempo solo para diseñar. Pero apuesto a que comenzaron de la misma manera: cuáles son las entradas [del vendedor y del comprador] y las salidas [nuevamente para ambos, más la auditoría y otras salidas para nosotros, las personas que proporcionaron el sistema de comercio electrónico a los vendedores] . Entonces, ¿cómo almacenamos estos en una base de datos? ¿Cómo llegamos de A a B a C?