Design Patterns Design Patterns - Singleton Pattern In software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one "single" instance. This is useful when exactly one object is needed to coordinate actions across the system.
Design Patterns Design Patterns - Factory Pattern The factory method pattern is a creational pattern that uses factory methods to deal with the problem of creating objects without having to specify the exact class of the object that will be created.
Design Patterns Design Patterns - Decorator Pattern The Decorator Patterns allows for the behaviour of an object to be dynamically extended without affecting the behaviour of other objects of the same class.
Design Patterns Design Patterns - Observer Pattern The observer pattern is a one to many relationship from a subject to its subscribers. The subject maintains a list of subscribers and notifies them about changes in state of the subject.
Design Patterns Design Patterns - Strategy Pattern Strategy Pattern is a software design pattern that defines a family of algorithms and encapsulates them, allowing the programmer to assign the algorithm at run time instead of hard coding it in the class definition.