These patterns deal with the composition of objects structures. The flowing are the different types of Structural Design patterns.
Adapter Pattern: - Interfaces of classes vary depending on the requirement.
Bridge Pattern: - Class level abstraction is separated from its implementation.
Composite Pattern: - Individual objects & a group of objects are treated similarly in this approach.
Decorator Pattern: - Functionality is assigned to an object.
Facade Pattern: - A common interface is created for a group of interfaces sharing a similarity.
Flyweight Pattern: - The concept of sharing a group of small sized objects.
Proxy Pattern: - When an object is complex and needs to be shared, its copies are made. These copies are called the proxy objects.