___ tag123scala ___ Scala ist eine universelle Programmiersprache, die hauptsächlich auf die Java Virtual Machine abzielt. Entwickelt, um gängige Programmiermuster in einer prägnanten, eleganten und typensicheren Weise auszudrücken, vereint es sowohl imperative als auch funktionale Programmierstile. Seine Hauptmerkmale sind:
fortgeschrittenes statisches System mit Typinferenz;
Funktionstypen; Muster-Matching; implizite Parameter und Konvertierungen; Überlastung des Bedieners; volle Interoperabilität mit Java; Nebenläufigkeit
___ tag123guice ___ Guice ist ein einfaches Framework zur Abhängigkeitsinjektion für Java.
___ qstnhdr ___ Wie kann ich das Kuchenmuster von Scala verwenden, um Roboterbeine zu implementieren?
___ tag123dependencyinjection ___ Ein Entwurfsmuster, um die Kopplung zwischen Komponenten zu reduzieren, indem dynamisch in Abhängigkeiten einer Softwarekomponente injiziert wird, die es benötigt, um zu funktionieren.
___ tag123cakepattern ___ Das Kuchenmuster ist eine SCALA-Abhängigkeitsinjektionslösung, die nur muttersprachliche Funktionen ohne jegliche Framework-Unterstützung verwendet.
___ tag123robotlegproblem ___ Bei dem Problem "Roboterbeine" geht es darum, benutzerdefinierte Konfigurationen wiederverwendbarer Komponenten zu injizieren
___ answer9040468 ___
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%
___ qstntxt ___
Bei meiner Entwicklung wird das Problem der Bindung der Roboterbeine intensiv genutzt. Ich kenne wie man es löst mit %code% 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 %code% ? Injiziert?
___