João foi incumbido de criar um aplicativo que manipula dados
armazenados em bancos de dados. Esse aplicativo será
distribuído para vários clientes que utilizam diferentes bancos de
dados, tais como Oracle, MySQL, e outros de fornecedores
bastante conhecidos. Para evitar a customização do código fonte
do aplicativo para cada cliente, João deve: