Thema: Delphi TEncoding für Delphi 7

Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.477 Beiträge
 
Delphi 12 Athens
 
#4

AW: TEncoding für Delphi 7

  Alt 4. Dez 2014, 17:33
Dafür könnte man eine Klassenstruktur nur mit class-Methoden, class-Felder und class-Property schaffen:
Delphi-Quellcode:
type
  TEncoder = class;
  TEncoding = class of TEncoder;

  TEncoder = class()
  private
    class function GetUTF8: TEncoding;
    class function GetANSI: TEncoding;
  public
    class property UTF8: TEncoding read GetUTF8;
    class property ANSI: TEncoding read GetANSI;
    class function GetBytes(const Source: string): TBytes; virtual; abstract;
  end;

  TEncoderUTF8 = class(TEncoder)
  public
    class function GetBytes(const Source: string): TBytes; override;
  end;

  TEncoderANSI = class(TEncoder)
  public
    class function GetBytes(const Source: string): TBytes; override;
  end;

implementation

class function TEncoder.GetUTF8: TEncodingClass;
begin
  Result := TEncoderUTF8;
end;

class function TEncoder.GetANSI: TEncodingClass;
begin
  Result := TEncoderANSI;
end;

class function TEncoderUTF8.GetBytes(const Source: string): TBytes;
begin
{ToDo: }

end;

class function TEncoderANSI.GetBytes(const Source: string): TBytes;
begin
{ToDo: }

end;
  Mit Zitat antworten Zitat