《GOF设计模式》—单件(Singleton)—Delphi源码示例:单件接口(使用类字段)
来源:互联网 发布:企业网络布线论文 编辑:程序博客网 时间:2024/06/08 07:17
说明: D2007以上支持。 示例:单件接口(使用类字段)
代码:
unit uSingleton2;
interface
uses
SysUtils, Dialogs;
type
TSingleton = class(TObject)
private
class var
FInstance: TSingleton;
var
FSingletonData: string;
function GetSingletonData: string;
procedure SetSingletonData(const Value: string);
public
constructor Create;
destructor Destroy; override;
//---
class function Instance: TSingleton;
procedure SingletonOperation;
//---
property SingletonData: string read GetSingletonData write SetSingletonData;
end;
implementation
constructor TSingleton.Create;
begin
if FInstance = nil then
FInstance := Self
else
abort;
end;
destructor TSingleton.Destroy;
begin
FInstance := nil;
//---
inherited;
end;
class function TSingleton.Instance: TSingleton;
begin
if FInstance = nil then
FInstance := TSingleton.Create;
//---
Result := FInstance;
end;
function TSingleton.GetSingletonData: string;
begin
Result := FSingletonData;
end;
procedure TSingleton.SetSingletonData(const Value: string);
begin
FSingletonData := Value;
end;
procedure TSingleton.SingletonOperation;
begin
ShowMessage(FSingletonData);
end;
end.
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:单件接口(使用类字段)
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:单件接口(使用全局变量)
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:创建Singleton类的子类(使用环境变量)
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:创建Singleton类的子类(使用注册表)
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:基于单件的迷宫
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:创建Singleton类的子类(重载Instance方法)
- 设计模式—Singleton单件模式
- 设计模式之——单件模式(Singleton)
- 设计模式——单件模式(Singleton Pattern)
- 设计模式--单件模式(Singleton)
- Singleton (单件) 设计模式
- Singleton单件设计模式
- Singleton(单件)模式
- 单件模式(Singleton)
- 单件模式(Singleton)
- 单件模式——Singleton Pattern
- singleton单件模式
- Singleton (单件模式)
- javascript判断字符串是否为xml字符串的方法
- 《GOF设计模式》—原型(Prototype)—Delphi源码示例:基于原型的迷宫2
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:单件接口(使用全局变量)
- S3C2440时钟CLK总结
- [PHP+Mysql]仿10fang房产信息门户网站美化版最新版
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:单件接口(使用类字段)
- c# 中添加数据到数据库中的三种方法
- JExcel 删除一行…………
- eclipse中从数据库生成hibernate实体类
- 【PHP+MYSQL】超级漂亮整洁的女性站点又一款织梦做的女性网站 大气漂亮非常不错
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:创建Singleton类的子类(使用环境变量)
- C# char[] 与 string之间的转换
- ActionScript 3.0 学习笔记三
- 《GOF设计模式》—单件(Singleton)—Delphi源码示例:创建Singleton类的子类(重载Instance方法)