Design Patterns are about design and interaction of objects.
They provide a communication platform concerning elegant, reusable solutions to
commonly encountered programming challenges. It is a way to pursue an intent
that uses classes and their methods in an OO language.
Design Patterns can solve problems by providing a framework
for building a cleaner and more efficient application. I will be covering the
most frequently used patterns in the Industry.