Design Patterns by Gamma, Helm, Johnson and Vlissides (which is one of the ones I mentioned at the start of this thread) is the place to start for design patterns.