[21] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns elements of reusable object-orientated software, Addi-son-Wesley, Reading, Massachusetts, 1995. [On line]. Disponible en http://www.javier8a.com/itc/bd1/articulo.pdf