Patrones de diseño elementos de software orientado a objetos reutilizable - Gamma Erich (Pearson Educación, 2003)