1. 程式人生 > >對象池原理簡要描述

對象池原理簡要描述

進行 sym 內部 create mbo 生命周期 並不會 存在 利用

對象池原理簡要描述

@author ixenos

對象池的基本理念是創建時屏蔽獲取細節,對象在當前生命周期終結時入池

1)創建時:

var objA = Pool.getItemByCreateFun("SYMBOL_A", createFun); //直接創建或從池中獲取

其中,Pool內部維護了一個字典,getItem時即是在字典中查找對象,若對象不存在,就在createFun進行創建;

註意,此時新創建的對象並不會直接入池!!而是直接返還給調用者

2)銷毀時:

Pool.recover("SYMBOL_A", objA);//入池

objA.removeSelf;//從父節點移除

objA = null;//業務代碼(若宿主對象也要重復利用的話)

當對象在當前環境生命周期結束時,對象池對其進行回收;

下面的處理是保證宿主環境的幹凈;

對象池原理簡要描述