Structural Pattern

Structural Design Patterns are Design Patterns that ease the design by identifying a simple way to realize relationships between entities.

    • Adapter

Match interfaces of different classes

    • Bridge

Separates an object’s interface from its implementation

    • Composite

A tree structure of simple and composite objects

    • Decorator

Add responsibilities to objects dynamically

    • Facade

A single class that represents an entire subsystem

    • Flyweight

A fine-grained instance used for efficient sharing

    • Private Class Data

Restricts accessor/mutator access

    • Proxy

An object representing another object