📄 helper.pas
字号:
unit Helper;
interface
type
TPublic = class;
TPrivateHelper = class
private
// TPublic is the only class allowed to
// call the real constructor:
constructor Create(Owner: TPublic); overload;
public
// Hide TObject.Create, in case someone
// accidentally tries to create a
// TPrivateHelper instance.
constructor Create; reintroduce; overload;
end;
TPublic = class
private
fHelper: TPrivateHelper;
public
constructor Create;
destructor Destroy; override;
end;
implementation
uses SysUtils;
constructor TPrivateHelper.Create;
begin
raise Exception.Create('Programming error')
end;
constructor TPrivateHelper.Create(Owner: TPublic);
begin
end;
{ TPublic }
constructor TPublic.Create;
begin
inherited Create;
fHelper := TPrivateHelper.Create(Self);
end;
destructor TPublic.Destroy;
begin
FreeAndNil(fHelper);
inherited Destroy;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -