Para facilitar o desenvolvimento de sites dinâmicos, visto
que não sabemos qual será́ o banco de dados utilizado, faz
sentido a criação de uma interface genérica de acesso ao
banco de dados. Dessa forma, qualquer alteração ou
implementação de um novo tipo de banco de dados pode
ser realizada em um único lugar. As características para as
classes que serão usadas em sites dinâmicos são: