物件池原理簡要描述

2022-06-24 16:09:10 字數 448 閱讀 5297

@author ixenos

物件池的基本理念是建立時遮蔽獲取細節,物件在當前生命週期終結時入池

1)建立時:

var obja = pool.getitembycreatefun("symbol_a", createfun); //直接建立或從池中獲取

其中,pool內部維護了乙個字典,getitem時即是在字典中查詢物件,若物件不存在,就在createfun進行建立;

注意,此時新建立的物件並不會直接入池!!而是直接返還給呼叫者

2)銷毀時:

pool.recover("symbol_a", obja);//入池

obja.removeself;//從父節點移除

obja = null;//業務**(若宿主物件也要重複利用的話)

當物件在當前環境生命週期結束時,物件池對其進行**;

下面的處理是保證宿主環境的乾淨;

HTML主要標籤的簡要描述

html hyper text markup language 即 超文字標記語言 是一種解釋性語言,用於製作網頁介面,使用該語言編寫的網頁最終被瀏覽器解釋執行。網頁正文 說明 1.與用來標記 html 文件的開始和結束 2.用來標記 html 文件的頭部 開始和結束 3.與 用來標記 html 文...

23種設計模式簡要描述

1.單例模式 確定某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項 2.工廠模式 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類 3.抽象工廠模式 為建立一組相關或相互依賴的物件提供乙個介面,而且無需指定他們的具體類 4.模版方法模式 定義乙個操...

loosejar原理簡要分析

loosejar這個小工具能夠動態分析出應用中有每乙個jar包的實際使用情況,詳情請參閱 通過loosejar清理應用中冗餘的jar包 基本原理是利用instrumentation的特性用 instrumentation。開發人員能夠構建乙個獨立於應用程式的 程式 agent 用來監測和協助執行在 ...