• A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander and has been adapted...
    7 KB (729 words) - 11:06, 10 April 2024
  • In software engineering, a design pattern describes a relatively small, well-defined aspect (i.e. functionality) of a computer program in terms of how...
    44 KB (2,802 words) - 02:47, 27 April 2024
  • Design Patterns: Elements of Reusable Object-Oriented Software (1994) is a software engineering book describing software design patterns. The book was...
    16 KB (1,809 words) - 02:12, 28 April 2024
  • A visitor pattern is a software design pattern that separates the algorithm from the object structure. Because of this separation, new operations can be...
    35 KB (3,974 words) - 22:17, 26 April 2024
  • Factory Method design pattern is one of twenty-three well-known design patterns that describe how to solve recurring design problems to design flexible and...
    18 KB (1,856 words) - 20:01, 20 April 2024
  • engineering, the blackboard pattern is a behavioral design pattern that provides a computational framework for the design and implementation of systems...
    3 KB (253 words) - 05:35, 10 January 2023
  • Thumbnail for Pattern
    A pattern is a regularity in the world, in human-made design, or in abstract ideas. As such, the elements of a pattern repeat in a predictable manner....
    24 KB (2,557 words) - 09:40, 10 April 2024
  • engineering, the adapter pattern is a software design pattern (also known as wrapper, an alternative naming shared with the decorator pattern) that allows the...
    20 KB (1,935 words) - 12:08, 25 February 2024
  • computer programming, the strategy pattern (also known as the policy pattern) is a behavioral software design pattern that enables selecting an algorithm...
    10 KB (970 words) - 21:05, 4 April 2024
  • In software design and engineering, the observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents...
    21 KB (2,206 words) - 12:47, 27 March 2024
  • The facade pattern (also spelled façade) is a software-design pattern commonly used in object-oriented programming. Analogous to a facade in architecture...
    8 KB (796 words) - 23:08, 24 October 2023
  • Thumbnail for Singleton pattern
    pattern is a software design pattern that restricts the instantiation of a class to a singular instance. One of the well-known "Gang of Four" design patterns...
    11 KB (996 words) - 22:05, 26 March 2024
  • In computer programming, the proxy pattern is a software design pattern. A proxy, in its most general form, is a class functioning as an interface to something...
    6 KB (690 words) - 21:12, 21 July 2023
  • In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object, dynamically, without...
    38 KB (4,186 words) - 02:36, 23 January 2024
  • Interaction design patterns are design patterns applied in the context human-computer interaction, describing common designs for graphical user interfaces...
    12 KB (1,416 words) - 00:28, 16 February 2024
  • A dark pattern (also known as a "deceptive design pattern") is "a user interface that has been carefully crafted to trick users into doing things, such...
    25 KB (2,605 words) - 04:24, 1 May 2024
  • engineering, behavioral design patterns are design patterns that identify common communication patterns among objects. By doing so, these patterns increase flexibility...
    4 KB (430 words) - 13:05, 21 February 2024
  • mediator design pattern is one of the twenty-three well-known design patterns that describe how to solve recurring design problems to design flexible...
    13 KB (1,301 words) - 20:18, 20 March 2023
  • The builder pattern is a design pattern designed to provide a flexible solution to various object creation problems in object-oriented programming. The...
    7 KB (726 words) - 21:16, 30 November 2023
  • In software engineering, the composite pattern is a partitioning design pattern. The composite pattern describes a group of objects that are treated the...
    14 KB (1,430 words) - 10:30, 3 May 2023
  • Thumbnail for Paisley (design)
    Paisley or paisley pattern is an ornamental textile design using the boteh (Persian: بته) or buta, a teardrop-shaped motif with a curved upper end. Of...
    29 KB (2,993 words) - 04:57, 23 March 2024
  • reactor software design pattern is an event handling strategy that can respond to many potential service requests concurrently. The pattern's key component...
    14 KB (1,481 words) - 15:55, 11 February 2024
  • Circuit breaker is a design pattern used in software development. It is used to detect failures and encapsulates the logic of preventing a failure from...
    6 KB (695 words) - 15:23, 8 March 2024
  • Thumbnail for Factory (object-oriented programming)
    a design pattern – in Design Patterns there is no "factory pattern", but instead two patterns (factory method pattern and abstract factory pattern) that...
    21 KB (2,606 words) - 03:04, 11 February 2024
  • template method is one of the behavioral design patterns identified by Gamma et al. in the book Design Patterns. The template method is a method in a superclass...
    10 KB (1,151 words) - 12:20, 9 April 2024
  • Thumbnail for Abstract factory pattern
    The abstract factory pattern in software engineering is a design pattern that provides a way to create families of related objects without imposing their...
    15 KB (1,832 words) - 09:21, 21 April 2024
  • In software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a manner...
    8 KB (938 words) - 03:39, 3 March 2024
  • state pattern is a behavioral software design pattern that allows an object to alter its behavior when its internal state changes. This pattern is close...
    5 KB (568 words) - 15:45, 20 October 2023
  • Thumbnail for Model–view–controller
    Model–view–controller (MVC) is a software design pattern commonly used for developing user interfaces that divides the related program logic into three...
    25 KB (2,785 words) - 14:42, 3 May 2024
  • with a specific DBMS (the implementation of the DAO). Although this design pattern is applicable to most programming languages, most software with persistence...
    5 KB (642 words) - 10:41, 5 May 2024