Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #13250

Re: Strategy-Objekte

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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