我经常使用一段特定的代码来回收基于数据提供者的列表中的对象。我想创建一个类来运行代码片段,使用给定的类来处理每个步骤。这个问题是……我不知道该取什么名字。是否存在描述这种片段重用的设计模式?
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();
}
}
}