基本概念
Facade Pattern: Provide a unified interface to a set of interfaces in a subsystem. It defines a higher-level interface that makes the subsystem easier to use.

⭐ Note: It do not restrict us to directly connect with subsystems.

实现代码
子系统
外观
测试类
Q & A
What are key advantages of using a facade pattern?
- Instead of presenting complex subsystems, it presents one simplified interface to clients.
- This approach also promotes weak coupling by separating a client from the subsystems.
What are the challenges associated with a facade pattern?
- Subsystems are connected with the facade layer. So, you need to take care of an additional layer of coding.
- When the internal structure of a subsystem changes, you need to incorporate the changes in the facade layer also.