Affine interview question

Explain singleton and MVC design patterns. when to use MVC design pattern and why?