Intentions of design patterns Part-2
Structural standards
The motivations of structural patterns are centered on the organization and composition of classes and their objects. They are used to capture intentions focused on the structural composition of objects.
Adapter — Your intention is to convert the interface from one class to another required interface, defining an intermediate link point to promote communication between two incompatible interfaces.
Bridge — Its intention is to separate the abstraction of an action from its different implementations, so that both can be flexibly interchangeable.
Composite — Its intention is to make an object can be generically operated in a way that represents a hierarchical dynamic structure of object compositions.
Decorator — Its intent is to define an alternate means of inheritance from adding responsibilities to an object in a flexible and dynamic way at runtime.
Facade — its intention is to define an easy, simple and unified interface for one or more sets of operations related to internal subsystems.
Flyweight — your intent is to define an efficient sharing point that supports a large number of manipulations of reusable fine grain objects.
Proxy — its intention is to define a substitute object for a real object, so that the substitute object can transparently intermediate the interactions for that real object.