Gof Design Patterns - Design Patterns Are Solutions To Software Design Problems