Named Constructor

oop clean code named constructor Um eine Methode leicht verständlich zu machen, gibt es viele Möglichkeiten. Man kann die Parameter benennen oder den Methodennamen selbst dazu nutzen. Hat man zwei Methoden, die fast das Selbe machen, dabei aber unterschiedlich Parameter erwarten, kann man dies anhand des Namens deutlich machen:

class Date
{
    public function setTimestamp($value)
    {
        // ...
    }

    public function setAtomFormattedDate($value)
    {
        // ...
    }

    public function setRssFormattedDate($value)
    {
        // ...
    }

    
    // ...
    
}

Was aber macht man, wenn man den Wert schon im Konstruktor übergeben will? Weiterlesen