Pattern Intent Adapter Converts one interface to another so that it matches what the client is expecting Decorator Dynamically adds responsibility to the interface by wrapping the original code Facade Provides a simplified interface