Se eu tiver um banco de dados e uma classe que quando eu instancie eu envie o banco de dados e a tabela seria a mesma coisa que o Design Factory?
Exemplo:
Tenho 3 servidores ou 3 bancos.
Conexão con = new Conexao com o banco X. Ele da um select e procura no banco de banco de dados o registro X , encontra se é localhost se é em outro IP, senha etc etc.
seria a mesma coisa que eu ter uma classe factory exemplo:
class BancoFactory {
public function factory($banco) {
switch ($banco) {
case ?mysql?:
return new BancoMysql();
break;
case ?postgres?:
return new BancoMysql();
break;
case ?oracle?:
return new BancoMysql();
break;
}
}
}
a unica diferença é que eu joguei esses cases para um banco de dados. Existe alguma vantagem ainda de se usar direto na classe ou posso usar direto no banco de dados?