Facade Pattern - MacKittipat/note-design-pattern GitHub Wiki

  • Provides a unified interface to a set of interfaces in a subsystem.
  • Defines a higher level interface that makes the subsystem easier to use.
  • Take a complex subsystem and make it easier to use by implementing a Facade class that provide one reasonable interface.
  • Facade still leave the subsystem accessible to be used directly.