單例的厲害之處

2022-09-23 12:24:06 字數 699 閱讀 4930

昨天在領導手把手指導下寫了乙個單例元件,今天早上看了一遍**,簡單小結一下這個元件的實現過程以加深印象。

彈窗本身是乙個單例元件,彈窗中的內容是乙個單例元件。點選不同的魚,出現的內容不同。

一、實現單例:

export class panelcontent extends egret.displayobjectcontainer 

return panelcontent._instance

}public constructor()

private initview

public show(key: string)

this.dataitem = this.data[key]

// 根據傳入的魚名稱設定它的具體資源

}}

二、使用這個單例:

switch(name)
乙個類的單例是這個類的乙個例項。用單例方式使用這個類以後,這個類的物件只會在記憶體中存在乙個。

呼應標題,單例模式的厲害之處在於,每次使用panelcontent.instance時,如果這個類的靜態屬性instance沒有指向乙個物件,就建立乙個這個類的物件,並把初始化一些物件的屬性。這些是靜態的,每條魚的處理都一樣。

2021-12-21

單例 ,真正的單例

單例模式是24種設計模式中的一種,給人的第一反應是乙個類只有乙個例項,非常好理解。單例模式的優點是減少記憶體開銷,避免資源的多重占用,提供全域性訪問點,嚴格控制訪問,也有缺點沒有介面擴充套件困難。單例模式應用也非常的廣泛,string,mybatis等框架中都有大量的運用。大家也很熟悉什麼懶漢模式,...

單例 單例模式

簡單的實現乙個單例 instancetype sharedinstance return instance 真正的單例模式 myclass sharedinstance return instance id allocwithzone nszone zone return nil id copywi...

單例(懶漢式單例 餓漢式單例)

public class singleton private static singleton instance new singleton public static singleton getinstance public class singleton public static synchr...