Skip to main content

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:

  1. 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.
  2. 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.