The Adapter pattern allows incompatible interfaces to work together.The Bridge Pattern separates an abstraction from its implementation.The Composite Pattern allows you to compose objects into tree structures.The Decorator Pattern allows behavior to be added to individual objects.The Facade Pattern provides a simplified interface to a complex subsystem.