Lime interview question

Design patterns, OOP, SOLID principles