Daniel Thoma: / (PHP) OOP vs. gekapselte Funktionen

Beitrag lesen

Hallo Tom,

Du denkst vermutlich an sowas:

public interface TuWas {
  void tuWas();
}

private class Impl {
  void tuWas() {...}
}

public class TuWasUtils {
  public static TuWas neu() {
    return new Impl();
  }
}

Das gibt es zwar manchmal, ist jedoch meistens unnütz und ist keines der klassischen Entwurfsmuster. Das wird zwar manchmal als Fabrikmethode bezeichnet, ist aber nicht das, was ursprünglich mit Fabrikmethode gemeint ist.
Wie Du auch festgestellt hast, hat diese Variante mit Objektorientierung nichts zu tun. TuWasUtils ist ja auch keine echte Klasse, sondern nur eine Sammlung statischer Methoden. Natürlich kann so etwas auch mal hier und da in einem objektorientierten Programm hilfreich sein, groß darüber zu theoretisieren ist aber recht sinnlos.

Grüße

Daniel