$KK(Behälter, Law of Demeter) $KKK(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. $B(Bilder,behaelte.gif,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. $KKK(Law of Demeter) Oft sieht man lange Methodenketten wie $R(Source) self myMethod().method1().method2().method3().method4().tueEtwas() $R\ 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: $R(Regel) Don't talk to strangers (Rede nie mit Fremden) $R\ Sende Nachrichten nur an: $B(Bilder,lawdemet.gif,Das Law of Demeter) * zu sich selbst * zu Paramtern der Methode * zu einer Instanz (Klassen) variablen * Element das innerhalb der Methode erzeugt wird. $R(Literatur) [i|The Pragmatic Programmer>PragmaticProgrammer] Decoupling with the Demeter Law $R\