Cómo practicar patrones de diseño

Es fácil. Usa más de ellos. ¿Pero cómo?

Un escritor famoso dijo una vez que puedes mejorar escribiendo escribiendo más. Escribe en días difíciles. Escribe en días normales. Nunca dejes de escribir.

Creo que esto es cierto con los patrones de diseño.

Puedes leer buenos libros. Ver videos. Leer artículos Pero la mejor manera de obtener cualquier patrón de diseño es aplicándolos en sus proyectos.

Si eres estudiante, entonces debes involucrarte en el proyecto de programación. En cualquier semestre que seas. En el momento en que aplique su primer patrón, sabrá la diferencia entre leer sobre patrones y la aplicación de patrones.

Además, reconocerá a aquellos escritores y autores que conocen el arte de la programación y que tienen experiencia en programación.

Además, si está trabajando en un rol de desarrollo de software y es nuevo en su área, debe aplicar los patrones de diseño en su próximo proyecto.

Aplique patrones de diseño en su próximo proyecto de programación y luego nuevamente en el próximo proyecto y así sucesivamente.

Otra cosa que es muy útil al aplicar los patrones de diseño para mantener un diario o registro. Donde escribes lo que aprendiste. ¿Qué tipo de problemas estás enfrentando? De esta manera aprenderás exponencialmente. He cubierto mucho sobre el mantenimiento de un diario de registro en este artículo.

Si desea obtener más información sobre los patrones de diseño y la programación, aquí está el recurso.

  • Únase / cree un proyecto que tenga motivación de reutilización o extensibilidad , no implementación. La mayoría de los proyectos evaluados por el número de características (entidades, pantallas, funcionalidades, etc.) implementadas en un período de tiempo determinado. Manténgase alejado de los detalles de implementación y los planes a corto plazo, enfóquese en el diseño mismo.

Asumiré que estás hablando de los patrones clásicos de diseño de Java.

Honestamente, la única vez que he sentido que usarlos tiene sentido (y desarrollar el sentido es el punto de practicar patrones) es en aplicaciones bastante grandes.

Por ejemplo, el patrón del adaptador se usa a menudo para desacoplar el código que usted controla del código que no tiene (como las librerías de terceros o el código de otro equipo). En programas pequeños (y muchos más grandes) está bien usar la lib directamente, pero si necesita la capacidad de desacoplar su desarrollo del código externo (si cambia rápidamente, por ejemplo) sin refactorizar todo su código, entonces necesita clases de adaptador.

Por lo tanto, mi consejo es hacer algo con muchas partes móviles y practicar OO y patrones de diseño sobre la marcha. Pruébelo sin Spring u ORM para simular el entorno para el que fueron diseñados los patrones.

Los patrones de diseño son más de observación que un mecanismo. p.ej. no tenemos facilidad para crear objetos en C, pero eso no significa que no podamos crear una noción de objeto en C., por lo que crear una noción de objeto en C se convierte en un patrón de diseño para C, ya que no es un patrón de diseño para lenguajes que admiten OOP .

Que la gente no pregunte patrones en las entrevistas no significa que no debamos aprender. Siento que los patrones de diseño le permiten comprender Frameworks de una mejor manera y, una vez que aprende los patrones de diseño, se siente lo suficientemente seguro como para manejar cualquier problema de diseño.

Cree proyectos pequeños que combinen al menos 2-3 patrones diferentes, por ejemplo (Adaptador, Singleton, Observador).
Siga aprendiendo nuevos patrones y agregándolos y vea cómo puede usarlos.
Al final, habrás aprendido todos los patrones (populares) y también sabrás cuándo usar qué patrón.

Lea el primer libro de patrones de diseño, la pandilla de cuatro libros, y cree proyectos para usar esos patrones.

Las listas de correo originales sobre los patrones mencionan que prople. Deben reunirse para leer, estudiar y explicarse mutuamente los patrones.

Dos pasos:

  • Lea el libro ‘patrones de diseño’ y ‘refactorización a patrones’
  • Use katas refactorizantes para practicar: identifique oportunidades para usar patrones de diseño, refactorícelas y evalúe el resultado.

Debes encontrar un proyecto o crear uno para practicar. Hay proyectos de código abierto disponibles a los que puede unirse y contribuir en los diseños mediante la práctica de patrones de diseño. Existen proyectos sin fines de lucro en Internet a los que puede unirse y practicar patrones de diseño.

Si eres estudiante puedes nominar un proyecto a tu profesor y practicarlo.