Los patrones de diseño son formas "estandarizadas" de resolver problemas comunes de diseño en el desarrollo de software.
Este repositorio tiene como objetivo servir como un recurso centralizado para documentar y compartir patrones de diseño de software, junto con ejemplos concretos en diferentes lenguajes de programación.
Haz un FORK del proyecto y trabaja con Git para ir sincronizando las actualizaciones.
-
En el proyecto tendrás un apartado del contenido (content) dividido en tres secciones: creacionales, estructurales y comportamiento. Cada sección contendrá un módulo con un patrón de diseño. Cada módulo de patrón de diseño contendrá tres elementos fundamentales: Documentación, Diagrama y Ejercicios.
-
Si quieres compartir tu ejercicio con la comunidad, crea un módulo con tu nombre y extensión, y realiza una PULL REQUEST contra el repositorio.
-
El módulo deberá estar dentro del directorio correspondiente al patrón de diseño, en la carpeta correspondiente al lenguaje de programación utilizado (si no existe la carpeta del lenguaje, créala con todas sus letras en minúsculas). Por ejemplo, si quieres agregar un ejemplo al patrón de diseño creacional Factory Method utilizando el lenguaje de programación Kotlin y tu usuario de GitHub es pedrito123, tu ejercicio debería estar en "content/creacionales/factory_method/kotlin/pedrito123/...". El título de la Pull Request deberá llevar como nombre el siguiente formato: "[nombre del patrón] - [lenguaje utilizado]". En el ejemplo anterior sería, "Factory Method - Kotlin".
-
Solo será posible agregar ejemplos en los módulos de patrones de diseño existentes en el proyecto.
-
Los nombres de los directorios de los lenguajes deberán ser siempre en minúsculas.
- c#.
- kotlin.
- c++.
- c.
- typescript.
-
Puedes programar en cualquier lenguaje, pero te aconsejamos usar un lenguaje de programación que tenga buen soporte con programación orientada a objetos. 📦