Design patternsData Access Object(DAO) design pattern