Java Design patterns : An hands-on experience with real-world examples - Sarcar, Vaskaran (Apress, 2022)