Показать сообщение отдельно
Старый 21.12.2012, 23:28
yasha005 вне форума Посмотреть профиль Отправить личное сообщение для yasha005 Найти все сообщения от yasha005
  № 8  
Ответить с цитированием
yasha005

Регистрация: Dec 2012
Сообщений: 100
Цитата:
Сообщение от КорДум Посмотреть сообщение
Код 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. меня это навеяло на мысль, что проще будет использовать шаблон проектирования Декоратор или Компановщик