Design model relates conceptual model to the formal restrictions of a software system.
"A design pattern is a pattern whose form is described by means of
software design constructs, for example objects, classes, inheritance,
aggregation, and use-relationship."