Цитата:
Сообщение от КорДум
 Код AS3:
package {
public class Executor {
private var _componentList:Vector.<Number>;
private var _count:uint;
public function Executor(count:uint) {
_count = count;
_componentList = new <Number>[];
execute(foo);
}
private function execute(foo:Function):void {
for (var i:uint = 0; i < _count; i++) {
if (foo(i)) {
break;
}
}
}
private function foo(number:Number):Boolean {
_componentList.push(number);
return false;
}
}
}
Ну вот так, что ли.
|
Спасибо, мысль интересная, но тогда в этом случае ещё и придётся передавать в метод execute ещё и переменные (например в качестве объекта), объявленные внутри метода Executor.
p.s. меня это навеяло на мысль, что проще будет использовать шаблон проектирования Декоратор или Компановщик