Behavioral patterns relate to communication between separate objects: things, such as an intermediary, an observer, a chain of responsibility (even a visitor, which is described as โseparating the algorithm from the structure of the object on which it worksโ). They indicate how individual objects interact.
Structural patterns relate to layering and abstraction of layers; these are things like an adapter, bridge, and composite. Decorator is a way of creating functionality, so it comes with structural templates.
source share