Facade and Adapter Design Patterns Explained | CodeSignal Learn