NucleusTeq interview question

Explain Design patterns and use cases