Leverage the quality and productivity benefits of patterns--without the complexity. This second edition is the field's simplest, clearest, most 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.