Pregunta

yo soy un estudiante de informática, y estoy empezando a escribir programas relativamente más grandes para mi curso (entre 750 - 1500 líneas). Hasta ahora, ha sido posible llegar a funcionar con cualquier nivel razonable de modularización y diseño orientado a objetos. Sin embargo, ahora que estoy escribiendo código más complejo para mis tareas me gustaría aprender a escribir mejor código.

me puede punto cualquiera en la dirección de algunos recursos para aprender acerca de qué tipo de cosas a tener en cuenta al diseñar la arquitectura de su programa para que pueda hacer lo más posible modularizado?

¿Fue útil?

Solución

refactorización por Martin Fowler es el libro que me ha ayudado más entre los 20 más o menos libros que he leído en oo, patrones, desarrollo basado en pruebas e ingeniería de software en general durante los últimos dos años. en particular la sección sobre olores puede ayudar a ver lo que hay que evitar en la que está desarrollando un código más complejo.

Otros consejos

Esta pregunta se ha hecho aquí antes, y la respuesta ha sido, en general no hay tal libro. La razón de esto es que no hay "reglas" que se pueden aplicar al problema - usted tiene que ir en la experiencia. Mi experiencia es que usted debe escribir varias bibliotecas con un gráfico de la dependencia clara, dirigida por separado, pero más allá de eso no me gustaría comprometerme.

código limpio por Robert Matin

Hay una cosa importante que hará que sea más fácil cuando el desarrollo de aplicaciones modulares, o incluso convertir una aplicación modular en un momento posterior, que es inyección de dependencias .

Permite a los módulos de trabajo separado de todo lo demás, ya que recibe cualquier dato que necesita para realizar su tarea, sin necesidad de saber nada acerca de la propia aplicación.

Se puede tomar un poco de experiencia para producir el código DI contexto neutral de buena calidad, es por eso que es importante empezar a pensar y experimentar con él tan pronto como sea posible.

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