Facade Pattern: A single class that represents the entire system. It is needed when one simple action needs many other action behind the scenes.
Example: A withdrawal from bank includes following actions
- Check if account is valid
- Check if Pin is valid
- Check if Amount is sufficient
- Make changes accordingly