Существует специальный фрагмент кода, который я часто использую для переработки объектов в списке на основе поставщика данных. Я подумал о создании класса для запуска через фрагмент, используя данный класс для обработки каждого шага. Эта проблема ... Я не знаю, как ее назвать. Существует ли шаблон проектирования, который описывает это повторное использование фрагментов?
package
{
public class RecycleOperationRunner implements IRecycleOperationRunner
{
public function RecycleOperationRunner()
{
}
public function run(operation:IRecycleOperation):void
{
const m:int = Math.max(numObjects, numDataItems);
for (var i:int = 0; i < m; i++)
{
if (i < numDataItems)
{
if (i < numObjects)
{
operation.reuseItem(i);
}
else
{
operation.createItem(i);
}
operation.setupItem(i);
}
else
{
operation.removeItem(i);
}
}
operation.dispose();
}
}
}