Design patterns

Design patterns have been around for quite a few years.
They were originally created by the Gang of Four (Erich
Gamma, Richard Helm, Ralph Johnson, and John
Vlissides), which is responsible for formalizing the accepted
design patterns we use today. Their use, while questioned
and argued over by different programming schools of
thought, has generally been accepted as “best practices”
within the development community. The original takeoff of
design patterns was brought about in the Java and C++
world