BearingPoint Interview Question

Talk about programming design patterns