ConstructiCat Logo
CodeBust.
Browse section ▾

Design Patterns.

Typical solutions to commonly occurring problems in software design, grouped into creational, structural and behavioral families.

Architectural Patterns Mascot
Chain of Responsibility

Chain of Responsibility is a behavioral design pattern that lets you pass requests along a chain of handlers. Upon receiving a request, each handler decides either to process the request or to pass it to the next handler in the chain.

013
Code Smells Mascot
Command

Command is a behavioral design pattern that turns a request into a stand-alone object that contains all information about the request. This transformation lets you pass requests as a method arguments, delay or queue a request's execution, and support undoable operations.

014
Design Patterns Mascot
Iterator

Iterator is a behavioral design pattern that lets you traverse elements of a collection without exposing its underlying representation (list, stack, tree, etc.).

015
Antipatterns Mascot
Mediator

Mediator is a behavioral design pattern that lets you reduce chaotic dependencies between objects. The pattern restricts direct communications between the objects and forces them to collaborate only via a mediator object.

016
Antipatterns Mascot
Memento

Memento is a behavioral design pattern that lets you save and restore the previous state of an object without revealing the details of its implementation.

017
Architectural Patterns Mascot
Observer

Observer is a behavioral design pattern that lets you define a subscription mechanism to notify multiple objects about any events that happen to the object they're observing.

018
Architectural Patterns Mascot
State

State is a behavioral design pattern that lets an object alter its behavior when its internal state changes. It appears as if the object changed its class.

019
Refactoring Mascot
Strategy

Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchangeable.

020
Antipatterns Mascot
Template Method

Template Method is a behavioral design pattern that defines the skeleton of an algorithm in the superclass but lets subclasses override specific steps of the algorithm without changing its structure.

021
Antipatterns Mascot
Visitor

Visitor is a behavioral design pattern that lets you separate algorithms from the objects on which they operate.

022