你好我试图从移动过程编程路程,同时对设计模式有更好的理解。我想知道什么设计模式可以最好地代表下面的代码。这是一个if else语句,基本上是根据一天中的时间输出一个值。这只是我在代码中的几个if/else if语句的示例。哪种OOP模式适合(迭代器,单例,工厂..)?PHP OOP编程 - 如何申请
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不会取代'if ... else'。代码当然可以被改进,但是如何将它应用到OOP中取决于这个代码片段如何适用于系统的其他部分,以及它应该如何重用。 – deceze 2010-06-04 01:39:20
该代码只会在基本显示国家指标的地图小部件上使用一次。 ajax会调用这段代码,以便根据时间显示相应的指标 – neitony 2010-06-04 11:53:34