What is a software design pattern?
Created May 4, 2012
John Moore A design pattern is a
solution to a general
software problem within a
particular context.
- Context
- A recurring set of situations where the pattern applies.
- Problem
- A system of forces (goals and constraints) that occur repeatedly in this context.
- Solution
- A description of communicating objects and classes (collaboration) that can be applied to resolve those forces.