本條目存在以下問題,請協助 改善本條目或在 討論頁針對議題發表看法。
此條目需要 精通或熟悉相關主題的編者參與及協助編輯。 (2013年9月4日) 請邀請適合的人士改善本條目。更多的細節與詳情請參見討論頁。 |
|
對象池(英語:object pool pattern)是一種設計模式。一個對象池包含一組已經初始化過且可以使用的物件,而可以在有需求時創建和銷毀物件。池的用戶可以從池子中取得對象,對其進行操作處理,並在不需要時歸還給池子而非直接銷毀它。這是一種特殊的工廠對象。
若初始化、實例化的代價高,且有需求需要經常實例化,但每次實例化的數量較少的情況下,使用對象池可以獲得顯著的效能提升。從池子中取得對象的時間是可預測的,但新建一個實例所需的時間是不確定。