改善函数,提高效率没有产值
熟悉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));
}
}
跟一个同事说了一下,他竟说别做这些没有产值的东西!这东西没有产值吗?各位!
幸亏有些同行站在本人这边。