Have you read "Design Patterns Explained", by Allan Shalloway.
This book is very different from other design pattern books because it is not so much a catalog of patterns, but primarily presents a way of decomposing a problem space that maps easily to patterns.
Problems can be decomposed into two parts: things that are common and things that vary. Once this is done, we map the common things to an interface, and the things that vary to an implementation. In essence, many patterns fall into this "pattern".
For example in the Strategy pattern, the common things are expressed as the strategy's context, and the variable parts are expressed as the concrete strategies.
I found this book highly thought provoking in contrast with other pattern books which, for me, have the same degree of excitement as reading a phone book.