Quadlogix interview question

What is Repository pattern?