Adapter Design Pattern

Attempts to solve questions like, “how do we get incompatible interfaces to work together?”

Builder Design Pattern

A class, module, or other language construct for specifying how to configure and build an object.

Factory Design Pattern

A function or class, whose primary responsibility is creating instances of another class.

Multiton Design Pattern

A class, module, or function that is used to handle creating or returning objects.

Strategy Design Pattern

Instead of implementing a single algorithm directly, a strategy design pattern allows for multiple algorithms.