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