Design Patterns Elements of Reusable Object-Oriented Software
Publisher: Pearson Education
Published: 2000
Format: Paperback