Microsoft interview question

Scalability, extensibility, reusability. Builder pattern