Recursos de introducción a patrones

Los patrones de diseño (design patterns) son soluciones simples que pueden aplicarse de manera recurrente a problemas comunes cuando te enfrentas al diseño de software. Cada patrón es como una especie de ruta que se puedes adaptar para resolver un problema de diseño concreto que te encuentres en  tu código. Vamos a ver algunos recursos que te ayudarán a aprender a utilizar mejor los patrones como recurso útil. 

Libros

Design Patterns Elements of Reusable Object-Oriented Software
Autores: Erich Gamma, John Vlissides, Richard Helm & Ralph Johnson
Tags: Design patterns

En este libro, cuatro desarrolladores de software de primer nivel presentan un catálogo de soluciones simples y concisas a problemas de diseño que ocurren habitualmente. Estos 23 patrones que permiten crear diseños más flexibles y reutilizables. Aprenderás como los patrones encajan en el proceso de desarrollo de software y cómo puedes aprovecharlos para resolver tus propios problemas de diseño de manera más eficiente.

Dive Into design patterns 
Autor: Alexander Shvets
Tags: Design patterns, English

En este libro comprenderás que un patrón no es un fragmento de código específico que puedes replicar en tu código, sino un concepto general para resolver un problema particular. Esta obra te ayudará a entender 22 patrones de diseño clásico y los 8 principios de diseño en los que se basan estos patrones. 

📖 Refactoring to Patterns
Autor: Joshua Kerievsky
Tags: Design patterns, English, legacy code

Este libro presenta la teoría y la práctica de las refactorizaciones dirigidas por patrones. Utilizando código real, Kerievsky documenta el pensamiento y los pasos subyacentes a más de 24 transformaciones de diseño basadas en patrones. También te ofrece información sobre las diferencias de patrones y cómo implementarlos de la manera más simple posible.

Charlas

New no, lo siguiente. Patrones de creación de objetos
Autor: Fran Iglesias en la PHP de Vigo
Tags: Creational patterns, Spanish, Design patterns

En esta charla en formato video su autor hace un repaso detallado por el uso de patrones enfocado a la programación orientada al objetos. 

New call-to-action