SwissChecklist

Checklist: Programming Design Patterns - Overview

Here you'll find an overview to programming design patterns, as well as subchecklists to learn or apply these patterns.

BTW: If you're not a programmer, or have not programmed for at least 3 months or so, you'll probably not understand this. Come back later.

For a list of all Design-Patterns checklists, search for the Design-Pattern tag.
  • Overview

    Show Details Show Substeps Show Substeps Show Substeps
  • Make sure you know what design patterns are (todo: add links)

    Show Details Show Substeps Show Substeps Show Substeps
  • Get some examples of design patterns you've used - probably without realizing it

    Show Details Show Substeps Show Substeps Show Substeps
    One of the best ways to get into design patterns is realizing that you've been using some all along - you just didn't categorize it as such. Check out the attached checklist.
  • Understand who the GoF is (Gang of Four)

    Show Details Show Substeps Show Substeps Show Substeps
  • Understand, why there are so many patterns, so many names, so many similarities

    Show Details Show Substeps Show Substeps Show Substeps
  • The common GoF Patterns

    Show Details Show Substeps Show Substeps Show Substeps
    Each pattern below has a subchecklist attached to get use this pattern. In the comments you'll find subchecklists to learn the pattern.
  • Mediator Pattern - to coordinate between many objects, especially state-changes

    Show Details Show Substeps Show Substeps Show Substeps
    Programming Design Patterns - Mediator Pattern - Learning(No Checklist found)
  • Adapter Pattern - to connect objects whose interfaces don't quite fit

    Show Details Show Substeps Show Substeps Show Substeps
    Programming Design Patterns - Adapter Pattern - Learning(No Checklist found)
  • Proxy Pattern - to connect remote objects, for example for Web Services

    Show Details Show Substeps Show Substeps Show Substeps
    Programming Design Patterns - Proxy Pattern - Learning(No Checklist found)
  • Observer Pattern - to inform multiple subscriber-objects of state changes like with events

    Show Details Show Substeps Show Substeps Show Substeps
    Programming Design Patterns - Observer Pattern - Learning(No Checklist found)
  • Strategy Pattern - to move "volatile" code out of the main object - for example Business Rules

    Show Details Show Substeps Show Substeps Show Substeps
    Programming Design Patterns - Strategy Pattern - Learning(No Checklist found)
  • Decorator Pattern

    Show Details Show Substeps Show Substeps Show Substeps
    Programming Design Patterns - Decorator Pattern - Learning(No Checklist found)
  • Factory Pattern

    Show Details Show Substeps Show Substeps Show Substeps
    Programming Design Patterns - Factory Pattern - Learning(No Checklist found)
  • New Step

    Show Details Show Substeps Show Substeps Show Substeps
Use this Checklist

Preview/Print

Use

Change

Sort