Design Pattern

A design pattern in architecture and computer science is a formal way of documenting a solution to a design problem in a particular field of expertise. The idea was introduced by the architect Christopher Alexander in the field of architecture and has been adapted for various other disciplines, including computer science. An organized collection of design patterns that relate to a particular field is called a pattern language.

The elements of this language are entities called patterns. Each pattern describes a problem that occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice. — Christopher Alexander

The usefulness of speaking of patterns is to have a common terminology for discussing the situations designers already see over and over.

Read more about Design PatternOverview, Domain-specific Articles

Other articles related to "design, design pattern, pattern":

Le PUS3 - Purpose
... symbols Automated verifiability To allow programmers to check fully automatically conformance to design so as to keep the design in synch with the implementation Program visualization To allow tools to ...
Private Class Data Pattern - Standard Documentation - Motivation
... Using the private class data design pattern prevents that undesirable manipulation ... Using this design pattern allows one-time setting of those class attributes ... The motivation for this design pattern comes from the design goal of protecting class state by minimizing the visibility of its attributes (data) ...
Design Pattern - Domain-specific Articles
... Pattern (architecture), a way of capturing and communicating design ideas in architecture ... Software design pattern, a standard solution to common problems in software design ... Architectural pattern, a standard solution to architectural problems in software engineering ...
Delegation (programming) - Design Pattern
... Delegation is dependent upon dynamic binding, as it requires that a given method call can invoke different segments of code at runtime ... It is used throughout Mac OS X (and its predecessor NeXTStep) as a means of customizing the behavior of program components ...

Famous quotes containing the words pattern and/or design:

    Put out the light, and then put out the light.
    If I quench thee, thou flaming minister,
    I can again thy former light restore
    Should I repent me; but once put out thy light,
    Thou cunning’st pattern of excelling nature,
    I know not where is that Promethean heat
    That can thy light relume.
    William Shakespeare (1564–1616)

    To nourish children and raise them against odds is in any time, any place, more valuable than to fix bolts in cars or design nuclear weapons.
    Marilyn French (20th century)