Registriert seit: 8. Apr 2016
103 Beiträge
Delphi 10 Seattle Professional
|
AW: Sinn einfacher Getter und Setter
25. Apr 2019, 09:28
Get/Set scheint zunaechst unwichtig und kann auch trivial geloest werden.
Wenn Du Deine Programmstruktur allerdings feinfuehliger aufbaust und statt direkten uses
Interfaces verwendest, die Du im idealfall dann mittels Constructor Injection oder DI-container bereitstellst, musst Du somit Getter/Setter verwenden.
Interfaces lassen diese direkten Feldvariablen nicht zu.
Zum Beispiel IAngestellter = Interface
und TAngestellter = class(TInterfacedObject, IAngestellter)
Deine Klasse TFirma braucht Feldvariable TAngestellter.FName, verwendet aber schlankerweise nicht uses Angestellter sondern FAngestellter: IAngestellter.
Das Interface FAngestellter
laesst FAngestellter.Name aber nicht zu, sondern nur function FAngestellter.GetName: String;
Geändert von hzzm (25. Apr 2019 um 09:59 Uhr)
|