Wie kann ich das Kuchenmuster von Scala verwenden, um Roboterbeine zu implementieren?

8

Bei meiner Entwicklung wird das Problem der Bindung der Roboterbeine intensiv genutzt. Ich kenne wie man es löst mit PrivateModule in Guice, aber es ist nicht klar, wie Dies würde mit Scalas Kuchenmuster geschehen.

Könnte jemand erklären, wie dies geschehen würde, idealerweise mit einem konkreten Beispiel, das auf Jonas Boners Kaffee-Beispiel am Ende seines Lebens basiert? Blogpost ? Vielleicht mit einem Wärmer, der für linke und rechte Seite konfiguriert werden könnte, mit einer Orientierung und einem def isRightSide ? Injiziert?

    
Jeff Axelrod 27.01.2012, 14:52
quelle

1 Antwort

3

Kuchenmuster löst dieses Problem nicht in seiner ursprünglichen Form. Sie haben mehrere Möglichkeiten damit umgehen. Die Lösung, die ich bevorzuge, ist es, jedes "Roboterbein" zu erstellen, indem man seinen Konstruktor mit dem entsprechenden Parameter aufruft - Code zeigt das besser als Worte.

Ich denke, die oben zitierte Antwort ist besser lesbar, aber wenn Sie mit dem Beispiel von Jonas bereits vertraut sind, können Sie Warmer wie folgt konfigurieren:

%Vor%     
Przemek Pokrywka 27.01.2012 21:43
quelle