Singleton模式之Delphi實現 (轉)
type TSingleton = class(T) public A : Integer; class function NewInstance: TObject; overr; procedure FreeInstance; override; class function RefCount: Integer; end; implementation var Instance : TSingleton = nil; Ref_Count : Integer = 0; procedure TSingleton.FreeInstance; begin Dec( Ref_Count ); if ( Ref_Count = 0 ) then begin Instance := nil; // Destroy private variables here inherited FreeInstance; end; end; class function TSingleton.NewInstance: TObject; begin if ( not Assigned( Instance ) ) then begin Instance := inherited NewInstance as TSingleton; // Initialize private variables here, like this: TSingleton(Instance).a :3D 1; end; Result := Instance; Inc( Ref_Count ); end; class function TSingleton.RefCount: Integer; begin Result := Ref_Count; end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991815/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 設計模式、用Delphi實現---->Singleton 模式 (轉)設計模式
- 兩種Delphi實現Singleton模式方法 (轉)模式
- C++完美實現Singleton模式[轉]C++模式
- 設計模式、用Delphi實現---->Builder模式 (轉)設計模式UI
- [DELPHI]單例模式(singleton) 陳省單例模式
- JScript下Singleton模式的實現。 (轉)JS模式
- 關於多型實現Singleton模式的探討 (轉)多型模式
- C++設計模式:Singleton的模板實現之一 (轉)C++設計模式
- 設計模式之單例模式 - Singleton設計模式單例
- 設計模式之Singleton - 單態模式設計模式
- 設計模式之——Singleton pattern設計模式
- singleton模式的實現方法有很多種麼?模式
- 設計模式之單例模式(Singleton Pattern)設計模式單例
- Java設計模式之單例模式(Singleton)Java設計模式單例
- Delphi系列談之:Delphi中的靜態屬性及靜態方法的實現 (轉)
- Python單例模式(Singleton)的N種實現Python單例模式
- singleton模式四種執行緒安全的實現模式執行緒
- Java設計模式之單例模式(Singleton Pattern)Java設計模式單例
- JAVA設計模式之 單例模式【Singleton Pattern】Java設計模式單例
- Delphi中停靠技術的實現 (轉)
- JAVA中實現單例(Singleton)模式的八種方式Java單例模式
- C++用多種方式實現Singleton單例模式C++單例模式
- 在Delphi與C++之間實現函式與物件共享 (轉)C++函式物件
- [用設計模式鍛鍊C#系列]之Singleton、Bridge (轉)設計模式C#
- Delphi設計模式-Abstract Factory (轉)設計模式
- 我所理解的設計模式(C++實現)——單例模式(Singleton Pattern)設計模式C++單例
- 設計模式之“物件效能模式”: Singleton 單例模式(筆記)設計模式物件單例筆記
- 用Delphi實現遠端螢幕抓取 (轉)
- 設計模式、用Delphi描述-->Visitor模式 (轉)設計模式
- 設計模式、用Delphi描述-->Factory Method模式 (轉)設計模式
- 設計模式、用Delphi描述-->Abstract Factory模式 (轉)設計模式
- 使用C# (.NET Core) 實現單體設計模式 (Singleton Pattern)C#設計模式
- 在Delphi中實現圖片的旋轉、縮放 (轉)
- 實現控制元件的移動、改變大小(DELPHI實現) (轉)控制元件
- Delphi程式設計:完全控制桌面的實現 (轉)程式設計
- 設計模式入門(1)------單件(Singleton) (轉)設計模式
- 怎麼使用EJB來達到singleton模式 (轉)模式
- Singleton設計模式設計模式