Classes Flexíveis
Uma dúvida meio que bestinha, mas fico perdido quando alguém fala em classes flexíveis.
Veja um exemplo abaixo
interface DatabaseInterface
{
public function query();
}
class MySql implements DatabaseInterface
{
public function query();
}
class PostGreSql implements DatabaseInterface()
{
public function query();
}
/**/
$database = new MySql();
// ou podemos usar PostGreSql
// $database = new PostGreSql();
$galeriaDAO = new GaleriaDao();
$galeriaDAO->insert( $db );Nesse caso acima a classe Flexivel é:
GaleriaDAO por não importa qual tipo de SGDB vai usar?
ou
( MySql | PostGreSql ) pois elas podem está em qualquer classe que tem a interface DatabaseInterface?
ou
Todas elas ( GaleriaDAO, MySql | PostGreSql ) são classes flexíveis?
Discussão (6)
Carregando comentários...