假设类的结构如下(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()
	{
            ……
	}
}