Software Design Patterns

A software design pattern, in the context of software engineering, is a general, reusable solution to a commonly occurring problem within a given context in software design.

Design patterns became popular after the publication of the book “Design patterns” (1995), written by four authors known as the Gang of Four.

List of Software Design Patterns

A full list of most common software design patterns can be found on this link.

Main categories for software design patterns:

  1. Creational
  2. Structural
  3. Behavioral

Other

Other patterns:

  • Builder
  • Singleton
  • Flyweight

Behavioral

Behavioral patterns:

  • Visitor

You might also be interested in…

External references

Leave a Reply

Your email address will not be published. Required fields are marked *