Bob Nystrom just released a book on game programming patterns, you can buy a physical book, ebook or read it online for free. It looks really interesting I must say, great for learning more about architecture of games:
Ah, sorry, never mind then I missed that post. Thanks!
Several chapters or advises aren’t very interesting for Java game programmers, especially those about creating a VM and object pooling. The very last chapter doesn’t talk about cells and portals. Most experienced Java developers already know some design patterns mentioned in this book, especially event bus / event queue, singleton, observer, command and state. I have used “flyweight” for years without knowing how it is called.