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.