Design Patterns in Python

Reading Time: 1 minutes

Design Patterns in Python

Design Patterns in Python

A Design Pattern is a re-usable solution to a commonly faced design problem. Design Patterns offer solutions to common problems which software developers face during software development. These outline best practices as practised by developers working in the Object Oriented paradigm.

Gang of Four

Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides co-authored a software engineering book entitled Design Patterns: Elements of Reusable Object-Oriented Software. The book describes 23 software design patterns, with examples in C++ and Smalltalk. It is widely regarded as a milestone in the field of Software Engineering, initiating the adaptation of design patterns. These 4 authors are popularly known as the Gang of Four or GoF.