OOP Learning Mode

Which of the following OOPS design patterns is used to encapsulate a data source so that accessing data source components becomes hidden within the class that implements the pattern?