Design Pattern

A design pattern is a pattern or example of a correct solution to a common problem in software development.

The advantage of using a design pattern is that it reduces the complexity of the workflow, as it reduces the time spent writing code. All patterns already have pre-written names, which also facilitates communication between developers.

Among the disadvantages, it can be noted that developers are tempted to use the selected template, even when not all of its functions are needed for the product being implemented.

There are basic types of design patterns:

See also

  • anti-pattern pattern,
    which determines the incorrect solution to the problem
  • a set of concepts Programming Paradigm,
    which defines the approach to programming
  • technique planning-poker,
    which is designed to assess the volume and complexity of tasks
  • burndown chart,
    which is used for graphical representation of the volume of work