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."
Design Patterns should