This week's book giveaway is in the OCAJP forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide 1Z0-808 and have Jeanne Boyarsky & Scott Selikoff on-line! See this thread for details.
Remember though, that patterns are a tool to help you understand the architecture / use a common way of handling a problem. They are not something you must use. So if you can't see how one of the patterns mentioned fits into your design, then don't force it.
I know that there have been plenty of people who have passed with good scores who have not knowingly used any patterns at all.
its very very good, explains on how to break down a problem using patterns. Apart from that a book on UML, unified process etc is helpful but not neccary. I am just using SCJD as an excuse to learn anything and everything I can