Привет, я пытаюсь отойти от процедурного программирования и в то же время лучше оценить шаблоны проектирования. Я хотел бы знать, какой шаблон проектирования лучше всего представить ниже. Это оператор if else, который в основном выводит значение, основанное на времени суток. Это всего лишь образец нескольких if if else, если у меня есть код. Какой шаблон ООП является подходящим (Iterator, Singleton, Factory ..)?PHP OOP Programming - Как подать заявку
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);
ООП не заменяет 'if ... else'. Код, безусловно, может быть улучшен, но как его поместить в ООП зависит от того, как этот фрагмент вписывается в остальную часть вашей системы и как он может быть повторно использован. – deceze
Код будет использоваться только один раз на карте, который в основном отображает индикатор страны. Для этого кода будет сделан аякс-вызов для отображения соответствующего индикатора на основании времени – neitony