Hola josu.
Lo primero de todo es esto: Los patrones no son específicos para Java, sino que se aplican a cualquier lenguaje de programación. Aunque hay muchos recursos donde hablan de patrones para Java y para J2EE, en realidad lo que te enseñan es una aplicación de los patrones generales adaptada al uso del tipo de construcciones típicas de lo que quiera que sea que estés usando.
En principio, busca información acerca de los patrones generales. Hay buenas páginas que te permitirán entender las cosas de una manera sencilla. Una vez que entiendas los conceptos básicos, podrás empezar a usar libros de esos que te comento que están aplicados a Java.
Un recurso interesante es el Thinking in patterns, de la serie de los Thinking in ... . Puedes encontrarlo en formato electrónico en la red, gratuito. Lamentablemente, está en inglés, pero es bastante interesante para echarle un vistazo.
En cuanto a libros en castellano, te recomendaría el libro UML y patrones. Puedes encontrarlo en castellano y creo recordar que estaba en la web, aunque yo lo estudié en su primera edición y hace poco adquirí la segunda en una librería. En él se explican los patrones de forma general, con ejemplos. Bastante bueno como libro de consulta para estas cosas...
Espero haber sido de ayuda.
Un saludo.
Silverfox