andengine中的pool

在看屏幕事件处理的时候,看着又是TouchEventPool、又是RunnablePoolUpdateHandler的,有点晕。就把pool单独拿出来看看,发现还是挺简单的,就是层次多了点。

・GenericPool:使用堆栈保存未使用的元素,开放onAllocatePoolItem()虚方法用来生成新的元素
  ・TouchEventPool:TouchEvent中一个实例。只需要实现onAllocatePoolItem()方法即可使用
  ・Pool:这个池里只能放入PoolItem类型的元素

・PoolItem:保存了对Pool的引用
  ・RunnablePoolItem:添加了Runnable接口

・PoolUpdateHandler:将从池中取出的对象保存到列表中,在onUpdate()方法中一起处理,处理完后将元素放回池中
  ・RunnablePoolUpdateHandler:实现了父类开放的onHandlePoolItem()方法,即:调用元素的run()方法

・MultiPool:一个Pool的Map



你可能感兴趣的:(andengine中的pool)