Thxmxs / Patrones-de-diseno-TypeScript

Implementación de patrones de diseño utilizando TypeScript (codigos + diagramas de clases)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Patrones de diseño en TypeScript

Este repositorio contiene implementaciones de patrones de diseño utilizando TypeScript. Está organizado en tres categorías principales según el tipo de patrón: Comportamiento, Creacionales y Estructurales. El objetivo es proporcionar ejemplos claros y bien documentados de cada patrón para facilitar su comprensión y aplicación en proyectos TypeScript.

PatronesDeDisenio

Estructura del Proyecto

Actualmente, el repositorio está organizado en las siguientes carpetas:

  • comportamiento: Para patrones de diseño relacionados con cómo los objetos interactúan y se comunican entre ellos.
  • creacionales: Para patrones de diseño que se centran en la creación de objetos de manera flexible y reutilizable.
  • estructurales: Para patrones de diseño que se enfocan en cómo los objetos y clases se combinan para formar estructuras más grandes.

Patrones Implementados

Creacionales

  1. Factory Method Creacionales/FactoryMethod

  2. Abstract Factory Creacionales/AbstractFactory

  3. Prototype Creacionales/Prototype

  4. Builder Creacionales/Builder

  5. Singleton Creacionales/Singleton

Estructurales

  1. Decorator Estructurales/Decorator

  2. Bridge Estructurales/Bridge

  3. Composite Estructurales/Composite

  4. Facade Estructurales/Facade

  5. Proxy Estructurales/Proxy

  6. Adapter Estructurales/Adapter

  7. Flyweight Estructurales/Flyweight

Comportemiento

  1. Strategy Comportamiento/Strategy

  2. Observer Comportamiento/Observer

  3. TemplateMethod Comportamiento/TemplateMethod

  4. Chain of responsability Comportamiento/ChainOfResponsibility

  5. Command Comportamiento/Command

  6. Iterator Comportamiento/Iterator

  7. Mediator Comportamiento/Mediator

  8. Memento Comportamiento/Memento

  9. State Comportamiento/State

  10. Visitor Comportamiento/Visitor

Ejecutar codigo

# Navegar a la carpeta del patrón
cd directorio

# Ejecutar el código (asegúrate de tener TypeScript instalado)
npx tsx archivo.ts

Requisitos

  • Node.js y TypeScript instalados