MSC Software Interview Question

(1) Implement a functor and show a case where one would use it. (2) Explain the Facade design pattern.