Design Patterns 101

An Introduction Design Patterns

Nelson Parente
5 min readMar 11, 2021

“Finding patterns is the essence of wisdom.” Dennis Prager

Photo by Peter F on Unsplash

You have already heard of Design Patterns before for sure if you are into Software Engineering. The sole concept of a pattern is captivating for Engineers since a pattern is the repeated or regular way in which something happens or is done.

The original concept of Design Patterns was originated in the late 70s being composed by Christopher Alexander and colleagues. Alexanders work was brought up to the Software Engineering field in 1995 by the Mythical Gang of Four(GoF) in the book, Design Patterns (Elements of Reusable Object-Oriented Software), the Gang of Four was constituted by:

  • Erich Gamma
  • Richard Helm
  • Ralph Johnson
  • John Vlissides

This group of four people did something amazing, being able to transpose such a very ample concept to the Software Engineering field, the adoption of the concepts present in this book is still widely acknowledged by the Software Engineering community and can be considered one of the core skills that a strong Software…