Depends on whether you want to learn patterns in general or those applied specifically to programming in
Java. Checkout the following on Amazon.com -
Design Patterns by Gamma, Helm et al.
Patterns in Java - Volumes 1, 2 and 3
EJB Design patterns by Floyd M.
There are several online resources. Try searching "design patterns" on google.com.