Inhalt Abbildung PDF Source OO-Designkurs
 |<    <     >    >|  Generated by CoCoDiL

2.6 Behälter, Law of Demeter

2.6.1 Behälter

Arrays werden i.a. zur Sammlung von Daten verwendet. Die Elemente eines Arrays sollten aber immer gleichartig sein. Konventionen, wie im 1. Element des Arrays ist der Vorname enthalten, lassen sich schwer merken. Wandle ein Array mit verschiedenartigen Elementen in ein Objekt um.


Abb. 2.18: Verwendung von Behaelter

Gibt es Operationen über ein Array (wie z.B: Sammle alle weiblichen Mitarbeiter), so lohnt es sich einen Behaelter für dieses Array einzuführen.

2.6.2 Law of Demeter

Oft sieht man lange Methodenketten wie

self myMethod().method1().method2().method3().method4().tueEtwas()

Diese Aufrufe sind problematisch, denn wenn einer dieser Methoden etwas anderes als erwartet zurückgibt, wird ein Fehler ausgelöst. Das Law of Demeter verhindert solche Message Chains. Eine kurze Zusammenfassung dieses Gesetzes lautet:

Don't talk to strangers (Rede nie mit Fremden)

Sende Nachrichten nur an:


Abb. 2.19: Das Law of Demeter

The Pragmatic Programmer Decoupling with the Demeter Law

Inhalt Abbildung PDF Source OO-Designkurs
 |<    <     >    >|  Generated by CoCoDiL