Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 499 Bytes

File metadata and controls

15 lines (10 loc) · 499 Bytes

Facade Design Pattern

Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.

Advantages

  • Minimizes complexity of sub-systems
  • Aids principle of loose coupling
  • Software becomes more flexible and easily expandable

Disadvantages

  • Complex implementation (especially with existing code)
  • Approach is coupled to an additional level of indirection
  • High degree of dependence at facade interface