design pattern

Software architecture blueprint

A design pattern is a reusable solution to a commonly occurring problem in software development.

Rather than specific code, it's a template or approach that can be adapted to different situations: The singleton pattern ensures only one instance of a class exists.

Design patterns provide shared vocabulary among programmers and embody proven practices.

The term sometimes extends beyond software to any standardized solution to recurring design challenges.

software

singleton

Only member present

adapter · prototype · command · proxy · mediator · composite · iterator · state · strategy · builder

template

blueprint

Detailed technical drawing

model · framework · outline · boilerplate · standard · specification · guideline · best practice · reusable · modular

textile

print

Transfer text to paper

  • weaveInterlace strands into fabric
  • jacquardElaborate patterned woven textile
  • paisleyCurved teardrop textile motif

houndstooth · plaid · tartan · gingham · stripe · polka dot · floral · geometric · batik · ikat

architecture

motif

Recurring thematic element

arabesque · tracery · fretwork · lattice · mosaic · parquet · herringbone · chevron · Greek key · quatrefoil

aesthetic

composition

Arranged elements forming whole

symmetry · rhythm · unity · proportion · repetition · variation · focal point · visual hierarchy · negative space · color theory

Opposites
methodological structure

design patternanti-pattern

Ineffective recurring solution

hack · kludge · spaghetti code · unplanned · random

abstraction level

design patternspecial case

Instance warranting distinct treatment

Family

design, pattern, designer, designing, patterned, designed, designs, redesign, patterns

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G