Plan de Estudio 2026

Patrones de Diseno
Frontend

Roadmap agnostico al framework. De fundamentos OOP y SOLID hasta patrones GoF aplicados al desarrollo frontend moderno.

12
Semanas
180h
Totales
6
Fases
15h
Por semana
Scroll
01 — Fases del programa

Roadmap completo

6 fases progresivas que cubren desde fundamentos OOP y SOLID hasta patrones GoF aplicados en Angular.

🧱
00
Fundamentos Previos
Semanas 1-2
Repasa OOP en JavaScript/TypeScript: clases, prototipos, herencia, polimorfismo, encapsulamiento. Luego aplica los 5 principios SOLID en contexto frontend.
clasesprototiposherenciainterfacesSOLIDTypeScript
Proyecto Sistema de notificaciones en TS puro: NotificationService con EmailNotifier, SMSNotifier y PushNotifier como estrategias intercambiables. Aplica los 5 principios SOLID.
🏗️
01
Patrones Creacionales
Semanas 3-4
Singleton, Factory Method, Abstract Factory y Builder. Controla como se crean los objetos en tu aplicacion sin acoplar la logica de instanciacion.
SingletonFactoryAbstract FactoryBuilder
Proyecto Dashboard Builder: DashboardConfig Singleton, WidgetFactory para crear ChartWidget, TableWidget y KPIWidget, y DashboardBuilder con method chaining.
🔧
02
Patrones Estructurales
Semanas 5-6
Decorator, Facade, Proxy, Adapter y Composite. Organiza la composicion de objetos para simplificar interfaces y extender comportamiento sin herencia.
DecoratorFacadeProxyAdapterComposite
Proyecto Capa de datos: ApiAdapter normaliza respuestas de dos APIs, HttpProxy agrega cache con TTL, DataFacade expone interfaz unificada.
03
Patrones de Comportamiento
Semanas 7-8
Observer, Strategy, Command, Mediator, Template Method y Chain of Responsibility. Gestiona la comunicacion y responsabilidades entre objetos.
ObserverStrategyCommandMediatorTemplate MethodChain of Resp.
Proyecto Editor de texto con historial: Command con execute/undo, Observer para sincronizar UI, Strategy para exportar como txt, json o html.
🏛️
04
Arquitectura de UI
Semanas 9-10
MVC, MVVM, Flux/Redux y Container/Presentational son la base de los frameworks modernos. La semana 10 cubre Event Bus, Pub/Sub y Clean Architecture aplicada al frontend.
MVCMVVMFluxReduxContainer/DumbEvent BusPub/SubRepository PatternClean Architecture
Proyecto Todo app con MVC + microstore Flux (acciones tipadas, reducer puro, store observable) + Event Bus para comunicación entre módulos. Sin frameworks, solo HTML + TS.
🅰️
05
Aplicar en Angular
Semana 11
Reconoce cada patron dentro del framework: Singleton en services, Decorator en @Component, Observer en RxJS, Proxy en Interceptors, Strategy en DI, Repository en data services.
Angular DI = Singleton/Strategy@Component = DecoratorRxJS = ObserverInterceptors = Proxy/ChainNgRx = Command/MediatorRepository en DataServices
Proyecto Refactorización documentada: toma un componente Angular real y aplica al menos 5 patrones conscientemente, documentando qué patrón resuelve qué problema.
⚛️
05b
Aplicar en React
Semana 12
React tiene sus propios patrones idiomáticos. HOC como Decorator, Custom Hooks como Strategy, Context como Facade, Render Props como Template Method.
HOC = DecoratorCustom Hooks = StrategyContext = Facade/SingletonRender Props = Template MethodCompound Components = CompositeRedux = Command/Mediator
Proyecto Final Implementa el mismo dominio de negocio en Angular y React, identificando qué patrones usa cada framework de forma implícita y explícita.
02 — Semana tipo

Distribucion semanal

3 horas diarias de lunes a viernes. Cada dia cubre teoria + implementacion practica + documentacion. Los viernes son siempre practica o revision del patron de la semana.

Bloque diario — 3h
📖 Teoria del patron + diagrama UML1h
⌨️ Implementacion en TypeScript con caso real1h 30m
📝 Documentar decision y alternativas30m
SemanaFaseTema principalHoras
W01Fase 0OOP en JS/TS: clases, prototipos, herencia, polimorfismo, encapsulamiento15h
W02Fase 0Principios SOLID en TypeScript + proyecto: NotificationService con estrategias intercambiables15h
W03Fase 1Singleton, Factory Method, Module Pattern — creación y control de instancias15h
W04Fase 1Abstract Factory, Builder + Proyecto: DashboardConfig, WidgetFactory, DashboardBuilder15h
W05Fase 2Decorator, Facade, Adapter — extender comportamiento sin herencia15h
W06Fase 2Proxy, Composite, Repository Pattern + Proyecto: ApiAdapter, HttpProxy con caché, DataFacade15h
W07Fase 3Observer, Strategy, Command — comunicación y responsabilidades entre objetos15h
W08Fase 3Mediator, Template Method, Chain of Responsibility + Proyecto: editor con Command/undo + Strategy export15h
W09Fase 4MVC, MVVM, Flux/Redux, Container/Presentational — patrones de arquitectura de UI15h
W10Fase 4Event Bus, Pub/Sub, Repository Pattern, Clean Architecture en frontend + Proyecto: Todo app sin frameworks15h
W11Fase 5Patrones en Angular: DI=Singleton, @Component=Decorator, RxJS=Observer, Interceptors=Proxy, NgRx=Command15h
W12Fase 5Patrones en React: HOC=Decorator, Custom Hooks=Strategy, Context=Facade, Compound Components=Composite + Proyecto final15h
03 — Biblioteca de referencia

Libros recomendados

Recursos esenciales para dominar patrones de diseno en contexto frontend.

Design Patterns: Elements of Reusable Object-Oriented Software
Gang of Four (GoF)
Referencia
El clasico fundacional. 23 patrones originales.
Head First Design Patterns
Eric Freeman & Elisabeth Robson
Fases 1-3
Version accesible y visual de los patrones GoF.
Learning JavaScript Design Patterns
Addy Osmani
Todas las fases
Patrones aplicados a JavaScript moderno. Gratuito online.
Patterns of Enterprise Application Architecture
Martin Fowler
Fase 4
Patrones de arquitectura a nivel aplicacion.
Clean Code
Robert C. Martin
Fase 0
Principios SOLID y codigo limpio como base de todo.
TypeScript Design Patterns
Vilic Vane
Fases 1-3
Patrones GoF implementados directamente en TypeScript.
04 — Timeline visual

12 semanas de recorrido

W01
F0
W02
F0
W03
F1
W04
F1
W05
F2
W06
F2
W07
F3
W08
F3
W09
F4
W10
F4
W11
F5
W12
F5b
05 — Recursos online

Recursos complementarios

Herramientas y plataformas para complementar el estudio de patrones.

Catalogo interactivo
Refactoring Guru
Catalogo visual de los 23 patrones GoF con diagramas, ejemplos en multiples lenguajes y comparaciones.
Libro gratuito
patterns.dev
Patrones de diseno y rendering para aplicaciones web modernas. Ejemplos en JavaScript y React.
Libro online
Learning JS Design Patterns
Libro de Addy Osmani disponible gratis. Cubre patrones clasicos y modernos en JavaScript.
Documentacion
TypeScript Handbook
Documentacion oficial de TypeScript. Esencial para entender interfaces, genericos y decoradores.
YouTube
Fireship — Design Patterns
Serie de videos cortos explicando cada patron con ejemplos practicos y visuales.
Practica
Exercism — TypeScript Track
Ejercicios de TypeScript con mentoria. Ideal para practicar OOP y patrones en contexto real.
Vista panorámica de ciudad moderna representando proyectos digitales

Conectemos

Si te interesa mi trabajo, quieres colaborar o conversar sobre tecnología, escríbeme.