Design Patterns Design Patterns: SOLID Principles of designing an application or module Design Patterns: GRASP Patterns of designing an application or module Design Patterns: Strategy Design Patterns: Observer Design Patterns: Singleton PREVIOUSData Structures