j'ai developpé un client mail (encore un ;) )
et je me pose une question de conception de class.
j'ai une class mail
et deux class pop et imap qui heritent de la class mail !
dans une variable php j'ai le type de compte de l'utilisateur
$sTypeMail = 'IMAP' par exemple
actuellement je fais
if ($sTypeMail == 'IMAP)
$oMail = new ClassIMAP(...);
else
$oMail = new ClassPOP3(...);
ma question est la suivante!
comment faut il procédé en POO pour ne pas devoir inclure les deux class!
je pourrais faire:
if ($sTypeMail == 'IMAP)
{
include('/.../imap.inc');
$oMail = new ClassIMAP(...);
}
else
{
include('/.../pop3.inc');
$oMail = new ClassPOP3(...);
}
mais je me demande s'il n'existe pas un procédé permettant de rendre ca plus
simple...
en fait j'aimerai avoir plutot un
$oMail = new ClassMail($sTypeMail);
qui me renverrai soit une instance de ClassIMAP soit une instance ClassPOP3.