Patrones de diseno en TypeScript
Este repositorio contiene implementaciones de patrones de diseno utilizando TypeScript. Esta organizado en tres categorias principales segun el tipo de patron: Comportamiento, Creacionales y Estructurales. El objetivo es proporcionar ejemplos claros y bien documentados de cada patron para facilitar su comprension y aplicacion en proyectos TypeScript.
Estructura del Proyecto
Actualmente, el repositorio esta organizado en las siguientes carpetas:
- comportamiento: Para patrones de diseno relacionados con como los objetos interactuan y se comunican entre ellos.
- creacionales: Para patrones de diseno que se centran en la creacion de objetos de manera flexible y reutilizable.
- estructurales: Para patrones de diseno que se enfocan en como los objetos y clases se combinan para formar estructuras mas grandes.
Patrones Implementados
Creacionales
-
Factory Method
Creacionales/FactoryMethod -
Abstract Factory
Creacionales/AbstractFactory -
Prototype
Creacionales/Prototype -
Builder
Creacionales/Builder -
Singleton
Creacionales/Singleton
Estructurales
-
Decorator
Estructurales/Decorator -
Bridge
Estructurales/Bridge -
Composite
Estructurales/Composite -
Facade
Estructurales/Facade -
Proxy
Estructurales/Proxy -
Adapter
Estructurales/Adapter -
Flyweight
Estructurales/Flyweight
Comportemiento
-
Strategy
Comportamiento/Strategy -
Observer
Comportamiento/Observer -
TemplateMethod
Comportamiento/TemplateMethod -
Chain of responsability
Comportamiento/ChainOfResponsibility -
Command
Comportamiento/Command -
Iterator
Comportamiento/Iterator -
Mediator
Comportamiento/Mediator -
Memento
Comportamiento/Memento -
State
Comportamiento/State -
Visitor
Comportamiento/Visitor
Ejecutar codigo
cd directorio
# Ejecutar el codigo (asegurate de tener TypeScript instalado)
npx tsx archivo.ts
Requisitos
- Node.js y TypeScript instalados