Builder pattern vs. Dependency Injection (z.B. via Guice)

Entwickle ich eine einfache Baum-strukturierte Datenbank und ich bin in der Regel Einstellung Abhängigkeiten oder optionale Einstellungen über einen Builder (Builder-pattern). Ich bin mir jetzt nicht sicher, Wann zum Beispiel Guice, wenn die Verwendung der Builder-Muster, und wenn die Verwendung einer statischen factory-Methode statt Konstruktor selbst. Ich habe gelesen, Effektive Java mehrere Male, und ich denke, es wird mindestens eine Menge von Vorteilen, die für nicht setzen Sie den Konstruktor. Es ist Zeit zum Lesen 😉

So, wissen Sie von Fällen, die deutlich unterscheidbar sind? Und sollte ich nicht aussetzen Konstruktor? So zum Beispiel in jedem Fall schreiben public static Foo getInstance(...) { return new Foo(...)}?

  • Ich schlage vor, das tun, was Sie glauben, ist die einfachste und natürlichste Art und Weise den Aufbau Ihrer Komponenten.
  • Immer bemühen Sie sich um reguläre Java-Objekte mit Konstruktoren oder setter. Dann, bei einigen besonderen Anlässen, betrachten DI Implementierungen zu entkoppeln, oder factories/builders um Ihnen zu helfen, Konstruktive Logik, wenn benötigt.
InformationsquelleAutor Johannes | 2012-09-20
Schreibe einen Kommentar