Visitor pattern The visitor pattern is a way of separating an algorithm from an object structure on which it operates.
Template Pattern A template method defines the program skeleton of an algorithm.
Strategy Pattern The strategy pattern is a particular software design pattern, whereby algorithms can be selected at
State Pattern The state pattern, which closely resembles Strategy Pattern, is a behavioral software design pattern, also
Singleton Pattern The singleton pattern is a design pattern that restricts the instantiation of a class to one object. This is
Proxy Pattern A proxy, in its most general form, is a class functioning as an interface to something else. The proxy could
Prototype Pattern The prototype pattern is a creational design pattern used in software development when the type of
Observer Pattern The observer pattern is a software design pattern in which an object, called the subject, maintains a list of
Momento Pattern The memento pattern is a software design pattern that provides the ability to restore an object to its
Mediator Pattern The mediator pattern defines an object that encapsulates how a set of objects interact. This pattern is