Frage zum Design
-
Hallo!
Wie sollte man am besten den (schreibenden) Methodenzugriff auf ein eingebetteten Objekt handhaben?
So?
objekt->GetInstance()->SetValues();oder so?
objekt->SetInstanceValues();Danke für Eure Ratschläge!
-
Also man hat ja meist doch zumindest eine Idee, wie die Benutzung der Klasse dann später regulär aussieht.
Wird die Instance 100 mal gelesen und dann einmal geschrieben, nimmst du die erste Variante.
Ist das Setzen ein regelmäßiger Vorgang, dann nimmst du die zweite.
-
objekt->GetInstance()->SetValues();sollte man vermeiden.
angenommen GetInstance() ist NULL machts peng...
-
Das Problem wird vom Law of Demeter behandelt, danach kannst du mal googeln (diese Regel würde die zweite Variante bevorzugen.) Man muss natürlich -- wie immer -- wissen, warum und weshalb, deshalb kann man dazu hier nicht mehr sagen.
-
macht ja auch irgendwie sinn...