- Homepage
- Abstract Factory
- Factory Method
Creational Patterns
Factory Method
Provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
Main article
Code example
Abstract Factory
Lets you produce families of related objects without specifying their concrete classes.
Main article
Code example
Builder
Lets you construct complex objects step by step. The pattern allows you to produce different types and representations of an object using the same construction code.
Main article
Code example
Prototype
Lets you produce families of related objects without specifying their concrete classes.
Main article
Code example
Singleton
Lets you ensure that a class has only one instance, while providing a global access point to this instance.
Main article
Code example
Structural Patterns
Adapter
Allows objects with incompatible interfaces to collaborate.
Main article
Code example
bridge
Lets you split a large class or a set of closely related classes into two separate hierarchies—abstraction and implementation—which can be developed independently of each other.
Main article
Code example
Composite
Lets you compose objects into tree structures and then work with these structures as if they were individual objects.
Main article
Code example
Decorator
Lets you attach new behaviors to objects by placing these objects inside special wrapper objects that contain the behaviors.
Main article
Code example
Facade
Provides a simplified interface to a library, a framework, or any other complex set of classes.
Main article
Code example
Flyweight
Lets you fit more objects into the available amount of RAM by sharing common parts of state between multiple objects instead of keeping all of the data in each object.
Main article
Code example
Proxy
Lets you provide a substitute or placeholder for another object. A proxy controls access to the original object, allowing you to perform something either before or after the request gets through to the original object.
Main article
Code example