Buenas.
Pues no sé si está por ahí puesto pero esta mañana he dado con esta página web y me ha parecido bastante buena en cuanto a entender los patrones de diseño, que muchas veces se han comentado por aquí.
http://java-design-patterns.com/
En esa web pinchamos arriba a la derecha, en "Patterns", y dentro de cada uno habrá un esquema UML y un enlace a Github con el código de ejemplo.
También podemos ir directamente al repositorio Github con los UML y el código:
https://github.com/iluwatar/java-design-patterns
Espero que os sirva. No sólo están los 20 y pico típicos patrones. Hay algunos más interesantes.