假设类的结构如下(MVC控制器):
class Controller {
public function action1()
{
if(condition1)
{
// ……
}
// elseif(condition2){……}
// elseif(conditionN){……}
else
{
// ……
}
}
public function action2()
{
if(condition1)
{
// ……
}
// elseif(condition2){……}
// elseif(conditionN){……}
else
{
// ……
}
}
}
分离后(不考虑接口):
class Controller_Action1 extends Controller {
public function condition1()
{
……
}
public function condition2()
{
……
}
public function conditionN()
{
……
}
}
class Controller_Action2 extends Controller {
public function condition1()
{
……
}
public function condition2()
{
……
}
public function conditionN()
{
……
}
}