# The Repository Pattern: History, Abstraction, and Android Use Cases

DevFeed: [The Repository Pattern: History, Abstraction, and Android Use Cases](<https://devfeed.tech/articles/the-evolution-of-the-repository-pattern-be-aware-of-over-abstraction-25444.md>)

Original publisher: [Read original article](<https://hannesdorfmann.com/android/evolution-of-the-repository-pattern/>)

Author: Hannes Dorfmann

Published: 2016-07-17T09:00:00Z

Content type: article

Language: en

Sources: [Hannes Dorfmann](<https://devfeed.tech/sources/hannes-dorfmann.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [blog](<https://devfeed.tech/tags/blog.md>), [clean-architecture](<https://devfeed.tech/tags/clean-architecture.md>), [opinion](<https://devfeed.tech/tags/opinion.md>)

## AI overview

This article traces how the Repository Pattern is defined in different contexts and programming languages. It argues that the original definition can introduce unnecessary abstraction and overengineering, especially in Android, while discussing a more practical interpretation for common use cases.

## Source excerpt

A listener from our podcast, The Context, that Artem Zinnatullin and I run asked me, if I can give him an example of the Repository Pattern. So I googled around and stumbled upon some blog posts and found out that the term Repository Pattern is used and described in many different ways.