Avanade interview question

Design patterns implementation