- Facade is a structural design pattern.
- There is’nt hard coupling between facade and sub-systems (loose coupling)
- Sub-systems can work alone
- Facade class use subsystem
- Facade use for simplicity access to functionality in complex designed subsystems
- Facade providers customized high-level interface
Before using facade design
After using facade design
Another facade design to reduce the complexity and dependency



The view above is very high level. Firstly, you may develop a facade class for your each subsystem to reduce the complexity and dependency. Facade manages the classes in the subsystem and provide required services to the external world. So, class level usage of the facade pattern is very common. And also, using facade (when you are decomposing your systems into subsystems) in your software architecture is very good practice.
Thanks for focusing on these issues.
i love software architecture issues
thanks you for your informations and comment.