patternBrowser is an amazing design pattern library produced by the Interface Design Team of the University of Applied Sciences Potsdam. I've spent a little time looking through the interaction design category, and there's a lot of great examples there, and most importantly they've done the work of organizing and describing each problem/solution thoroughly. Check it out.

http://www.patternbrowser.org/