改善函数,提高效率没有产值

改进函数,提高效率没有产值?

熟悉PureMVC的人(AS脚本)都知道在数据的代理层的Responder类有两个回调函数,一般是这么使用的:

public function testEx():void 
  { 
   var delegate:WindowsInfoManagerDelegate = new WindowsInfoManagerDelegate(new Responder(ontestExResult, onFault)); 
   delegate.testEx(); 
  } 
  
  private function ontestExResult(pResultEvt:ResultEvent):void 
  { 
   var result:Object=pResultEvt.result;
  } 

 

private function onFault(pFaultEvt:FaultEvent):void 
  { 
   Alert.show(pFaultEvt.fault.rootCause.message, '远程调用出错'); 

}

一旦委托层函数多了起来,函数个数就会成倍增长,一下子就很多了。

回调函数格式都是一样的,内容均派发事件。于是,我改进了一下使用统一的回调函数,在函数里面用事件进行判断,这样可以大大减少函数个数,例如:private function onFault(pFaultEvt:FaultEvent):void 
  { 
   Alert.show(pFaultEvt.fault.rootCause.message, '远程调用出错'); 
   
   if (pFaultEvt.type == WindowsInfoManagerEvent.GET_HOST_USAGE_FAULT){
    dispatchEvent(new WindowsInfoManagerEvent(WindowsInfoManagerEvent.GET_HOST_USAGE_FAULT,pFaultEvt.fault));
   }

}
跟一个同事说了一下,他竟说别做这些没有产值的东西!这东西没有产值吗?各位!

幸亏有些同行站在本人这边。改善函数,提高效率没有产值