Design Patterns Elements of Reusable Object Oriented Software - Erich Gamma, Richard Helm; Ralph Johnson , John Vlissides (India: Pearson Education, 2018)
Keywords: Elements of Reusable Object Oriented Software