Your question seems odd to me. You had to learn to write AbstractFactoryFactoryService. Just forget it? You don't need a book.
If you're used to writing nice concise code in other languages, just keep doing that, but in Java.
If you're used to writing nice concise code in other languages, just keep doing that, but in Java.
It's trivially easy to write Java programs without (ab)using inheritance. It's trivially easy to write Java programs in a functional style. There are countless libraries that will provide just about any programming interface you like, the only hard part is picking.