• 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