Head First design patterns building extensible and maintainable object-oriented software - Freeman, Eric 1965-; Robson, Elisabeth; Sierra, Kathy; Bates, Bert (O'Reilly, 2020)
Previous edition: Sebastopol, California: O'Reilly, 2004