3M interview question

Design patterns oop java dev