“In practice, you will come across at least six common ways to group methods.”
Data Access Objects abstract the access to a data source. Allowing a programmer to not be worried about specific implementation aspects. It could even allow for a change of data storage without modifying much in the way of implementation.