Introductory guide for understanding software design patterns
Introductory guide to understand software design patterns