这样分离是否正确?
假设类的结构如下(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() { …… } }