facade design pattern GeeksforGeeks - Search