Tutoriel : Implémentation du Singleton avec Delphi 7, par Jérémy Laurent
Implémentation du Singleton avec Delphi 7, par Jérémy Laurent
Premier article d'une série consacrée aux patrons de conception (design patterns)
Jérémy Laurent a décidé de présenter l'implémentation de différents patrons de conception (design patterns) avec Delphi. Le premier d'entre eux est le « Singleton », qui est un modèle visant à limiter l'instanciation d'une classe à un seul et unique objet. Il est couramment utilisé pour coordonner des opérations dans un système.
Cette implémentation ne pose aucun problème sur les dernières versions de Delphi ; par contre, avec les versions plus anciennes, les champs statiques ne sont pas autorisés et provoquent une erreur de compilation. Cet article présente différentes solutions.
:fleche: http://jeremy-laurent.developpez.com...rns/singleton/
:arrow: Qu'en pensez-vous ?
Pour ouvrir le débat en Delphi 7
Ci joint un petit test en Delphi 7
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
program P1 ;
{$APPTYPE CONSOLE}
{$R *.res}
uses
Windows, SysUtils, Classes;
type
TDemo = class
public
V1 : integer ;
function func1 : string ;
end;
{ TDemo }
function TDemo.func1: string;
begin
result := intToHex (v1,8) ;
end;
var
aDemo : TDemo ;
begin
aDemo := TDemo( aDemo.ClassType) ;
aDemo.v1 := 3 ;
writeln (aDemo.v1) ;
writeln (aDemo.func1) ;
readln ;
end. |