A szoftverben az adatelérési objektum (DAO) egy absztrakt interfész bizonyos típusú adatbázisokhoz vagy tárolómotorokhoz. Bizonyos képességek rendelkezésre állnak, függetlenül attól, hogy melyik tárolómotort használják, és anélkül, hogy kifejezetten ehhez a tárolómotorhoz kellene igazodni. Ez a tervezési minta sok programozási nyelvre vonatkozik, a legtöbb információ tárolására szolgáló szoftverre és a legtöbb adatbázisra. De hagyományosan ezt a mintát olyan Java Enterprise Edition platformalkalmazásokhoz társították, amelyek a JDBC felületen keresztül kölcsönhatásba lépnek a relációs adatbázisokkal , mert ez megjelent a Sun Microsystems irányelveiben . [egy]