Designing Interfaces: Patterns for Interaction Design, Second Edition.
Anyone who’s serious about designing interfaces should have this book on their shelf for reference. It’s the most comprehensive cross-platform examination of common interface patterns anywhere. 

Dan Saffer