Patrones de Diseño en Java:los 23 modelos de diseño: descripciones y soluciones ilustradas en UML 2 y Java - Debrauwer, Laurent (Eni, 2018)