Leverage the quality and productivity benefits of patterns--without the complexity--with this simple, clear, practical introduction to patterns. Using dozens of new C# and updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.