Structural design patterns
is a structural design pattern, it allows you to make two incompatible interfaces work together by creating a bridge between them.
Adapter Method
The intent of this pattern is to decouple abstraction from implementation so that the two can vary independently
BRIDGE
is a tree structure that contains Branches which are Folders as well as Leaf nodes which are Files
file system
COMPOSITE
allows to add behavior to individual objects, either statically or dynamically, without affecting the behavior of other objects from the same class.
DECORATOR
is a structural design pattern that allows programs to efficiently share many objects by minimizing memory usage.
FLYWEIGHT
PROXY
is a class that provides a simple interface to a complex subsystem which contains lots of moving parts
facade