Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #13250
| From | "Christian H. Kuhn" <qno-news@qno.de> |
|---|---|
| Newsgroups | de.comp.lang.java |
| Subject | Re: Strategy-Objekte |
| Date | 2019-05-03 19:13 +0200 |
| Message-ID | <gj3b64Fj1k9U1@mid.individual.net> (permalink) |
| References | <gj12cbF43i4U1@mid.individual.net> <a0jgr3rqix14.hbk5nt6t2bj2.dlg@40tude.net> <qahcur$icg$1@newsreader4.netcologne.de> |
Am 03.05.2019 um 14:42 schrieb Patrick Roemer: > Das ist undramatisch, aber aus > ästhetischer Sicht etwas störend und könnte in äußerst > unwahrscheinlichen Szenarien tatsächlich zu Problemen führen, Es geht tatsächlich um die Ästhetik und die „reine Lehre“. Zur Zeit gibt es kein mir bekanntes Programm unter offener Lizenz, das die Regeln des Weltschachverbandes FIDE für das Schweizer System in allen vier dort genannten Varianten KORREKT implementiert. Eine offene JAVA-Implementierung (wenn ich sie denn tatsächlich eines Tages mal fertig stellen sollte) wäre also gewissermaßen so eine Art Referenz-Implementierung, und da will man auch die kleinen Dinge vorzeigbar gestalten :-) >> Klar, Du koenntest eine Class<? extends ResultToScore> strategy; oder so >> speichern, aber das macht es auch nicht viel besser (imo eher noch >> schlechter). Aufrufe von statischen Methoden sind in Java eben nicht >> dynamisch, und ausser mit Reflection kommst Du da auch nicht drum rum. Da verstehe ich nicht, was das eine mit dem anderen zu tun hat. Ich speichere im Turnier ein Strategie-Objekt der Klasse, die die gewünschte Strategie implementiert. Da brauche ich nichts static. Wenn static, dann als Utility class, in der die verschiedenen Berechnungen als je eine statische Methode enthalten sind. >> Statelose Objekte, bei denen nur die Objektidentitaet state ist, sind fuer >> java-Enums der perfekte use case. > > Aber nur, wenn die Menge der möglichen Implementierungen fix und > abgeschlossen ist und an einer einzigen Codestelle deklariert werden > kann. Den Weg, mal eben ein 5-1-0-Scoring einzuführen, hat man sich dann > verbaut. Und so etwas könnte halt eben passieren. lg Christian
Back to de.comp.lang.java | Previous | Next — Previous in thread | Next in thread | Find similar
Strategy-Objekte "Christian H. Kuhn" <qno-news@qno.de> - 2019-05-02 22:31 +0200
Re: Strategy-Objekte Patrick Roemer <sangamon@netcologne.de> - 2019-05-03 10:58 +0200
Re: Strategy-Objekte Patrick Roemer <sangamon@netcologne.de> - 2019-05-03 12:32 +0200
Re: Strategy-Objekte Joerg Meier <joergmmeier@arcor.de> - 2019-05-03 13:37 +0200
Re: Strategy-Objekte Patrick Roemer <sangamon@netcologne.de> - 2019-05-03 14:42 +0200
Re: Strategy-Objekte "Christian H. Kuhn" <qno-news@qno.de> - 2019-05-03 19:13 +0200
Re: Strategy-Objekte Thomas Noll <-_tn_-@web.de> - 2019-05-03 17:58 +0000
Re: Strategy-Objekte "Christian H. Kuhn" <qno-news@qno.de> - 2019-05-03 20:58 +0200
Re: Strategy-Objekte "Christian H. Kuhn" <qno-news@qno.de> - 2019-05-03 19:05 +0200
csiph-web