I recently read Game Programming Patterns book from Robert Nystrom one of the best books about programming I've ever read. I read the entire book from beginning to end and I couldn't stop. Normally programming books bores me to death, expecially design pattern books. The samples are often extremly boring, the text bone-dry and the explanation over complicated.
This book is crispy, fun and it explains you the pattern in a fresh and understandable way. It is also helpfull if you are not a game programmer as it explains the design patterns from the gang of four from a different perspective than you know from your daily work.
I will maybe show some of the patterns as a Java implementation in one or the other blog article. One of my favorit one is the command pattern with history functionality. Very use full for level construction tools.