Pergunta de entrevista da empresa WSC Sports

Some oop question - design patterns like abstract, factory etc.