Salut J'essaie de s'éloigner de la programmation procédurale et en même temps avoir une meilleure appréciation des modèles de conception. Je voudrais savoir quel Design Pattern peut le mieux représenter le code ci-dessous. C'est une instruction if else qui fournit une valeur basée sur l'heure du jour. Ceci est juste un exemple de plusieurs if/else if instruction que j'ai dans le code. Quel modèle de POO est approprié (Iterator, Singleton, Factory ..)?Programmation PHP OOP - Comment faire une demande
if($dayval == "Sun" && $date >= 0 && $date < 18) {
$timemax = 18;
$timeleft = ($timemax - $date);
if($timeleft == 1) {
$arr = array('tstatus' => 'Trading begins today at 6:00pm (less than '. $timeleft. ' hour to go) - have a great trade week!',
'tcode' => 'closed');
}
else {
$arr = array('tstatus' => 'Trading begins today at 6:00pm (less than ' .$timeleft. ' hours to go) - have a great trade week!',
'tcode' => 'closed'
);
}
echo json_encode($arr);
}
else if($dayval == "Sun" && $date >= 18 && $date < 19) {
$timemax = 19;
$timeleft = ($timemax - $date);
if($timeleft == 1) {
$arr = array('tstatus' => 'Asian Market opening in less than ' .$timeleft. ' hour',
'tcode' => 'closed');
}
else {
$arr = array('tstatus' => 'Asian Market opening in less than ' .$timeleft. ' hours',
'tcode' => 'closed'
);
}
echo json_encode($arr);
OOP ne remplace pas «if ... else». Le code pourrait certainement être amélioré, mais comment l'adapter à la POO dépend de la façon dont cet extrait s'insère dans le reste de votre système et comment il devrait être réutilisable. – deceze
Le code ne sera utilisé qu'une seule fois sur un widget de carte qui affiche essentiellement un indicateur de pays. Un appel ajax serait fait à ce code pour l'indicateur approprié à afficher en fonction de l'heure – neitony