Schlagwort-Archiv: parameterobjekt

Der vollständige Konstruktor

oop clean code constructor

Vor einigen Tagen habe ich in einem Artikel beschrieben, wie man mit vielen Parametern in Methoden umgehen kann. Beim Konstruktor handelt es sich allerdings um einen Sonderfall, denn im Gegensatz zu normalen Methoden haben die einzelnen Parameter oft nicht viel miteinander zu tun und lassen sich deswegen nicht zu Parameterobjekten zusammenfassen. Um den Code dennoch lesbar zu halten, benötigen wir andere Mittel.

Weiterlesen

(Zu) viele Parameter

oop clean code parameter

Oft entwirft man Methoden, die viele Parameter benötigen. Nachdem noch 1-2 Features zu der Klasse hinzugefügt wurden, stellt man dann fest, dass es eindeutig zu viele Parameter geworden sind. Folgende Methode dient uns als Beispiel:

public function send(
    $fromStreet, $fromPostalCode, $fromCity, $fromCountry,
    $toStreet,   $toPostalCode,   $toCity,   $toCountry
) {
    //..
}

Das mag bei der Definition noch einigermaßen übersichtlich sein, doch spätestens bei der Nutzung der Methode geht die Übersicht verloren (und das obwohl die Reihenfolge der Parameter sich hier einfach ableiten lässt):

$obj->send('Musterstraße 74', '22041', 'Hamburg', 'Deutschland', 'Musterweg 42', '8471', 'Leibnitz', 'Österreich');

Weiterlesen