GOF design patterns explained with examples
Design patterns represent the best practices used by experienced object-oriented software developers. Design patterns are solutions to general problems that software developers faced during software development.
Design Patterns: Elements of Reusable Object-Oriented Design. This classic book with 23 different design patterns was written by FOUR authors rich Gamma, Richard Helm, Ralph Johnson, and John Vlissides who were collectively known as Gang Of Four.
