Skip to main content

Facade (Software Design)

A Facade is an object based Structural Pattern [📖GoF].

A Facade provides a streamlined interface to operations that usually involve additional api calls to various subsystems. It helps with specifying coarse-grained actions that build on multiple fine-grained actions.

Figure 1 A Facade can help with hiding implementation details of underlying structures.

References

  1. [GoF]: Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John: Design Patterns (1995), Addison-Wesley [BibTeX]