Microsoft Interview Question

Design patterns