design pattern facade vs adapter site:stackoverflow.com - Search