Structural

Facade

Description

Provides a simplified interface to a library, a framework, or any other complex set of classes.

Where to use

  • Simplifying complex subsystems.
  • \n
  • providing a main entry point.

Real World Example

A 'SmartHome' facade has a method 'movieMode()'. Internally, it dims lights, turns on TV, closes blinds, and sets volume.

Code Example

class Facade:\n    def __init__(self):\n        pass\n\n    def execute(self):\n        print('Executing Facade')