Design Patterns
Overview
This lesson introduces the high-level concept of design patterns and explains three design pattern types:
- Creational
- Structural
- Behavioral
There are two components to this lesson:
- myGA module: Design Patterns
- If the above link does not take you to the correct module, you can find the lesson in your myGA dashboard.
- In-Class Exercise: Design Patterns
Learning Objectives
By the end of this lesson, you'll be able to:
- Explain why design patterns exist in programming.
- Define creational, structural, and behavioral design patterns.
- Identify the implementation of design patterns in programming.
Prerequisites
- None
Duration
1.5 hours total:
- 0.5 hour myGA
- 1 hour in class
Additional Resources
- Explore the origins of design patterns as a concept in general (not just in programming) with Christopher Alexander’s A Pattern Language.
- Some additional reading and explanations of design patterns.
- Examples of design pattern-related interview questions.
- More design pattern interview topics.