- Provides a unified interface to a set of interfaces in a subsystem, this unified interface is called as a facade object
- The facade object knows which subsystem class is responsible for a request and delegates accordingly
- By decoupling the subsystem from the client we promote subsystem independence
- Abstract factory can be used to create the subsystem objects in an independent way
- Facades are often singletons
- “Session Facade” - btw client and business Objects