Applied Design Patterns in Software Development - Forcucci, Willem (2024)