Patrones de diseño en Java : los 23 modelos de diseño : descripción y soluciones ilustradas en UML 2 y Java - Debrauwer, Laurent (Expert IT (Eni), 2018)