Ich muss eine kleine Grafikbibliothek für mein kleines Scala + JMonkey Engine Spiel implementieren. Die Bibliothek behandelt das Caching der kürzesten Pfade für weitere Abfragen. Ich werde zusätzliche Benutzerdaten (wie Referenz zu einem anderen Objekt) an meine Ecken und Kanten anhängen. Wie implementiert man dieses Verhalten?Was zu verwenden? Parametrisierte Klasse, abstrakte Klasse oder undefinierter Typ in Scala?
mit:
1. parametrisierte Klasse class Graph[A, B] {...}
oder
2. abstract class Graph {...}
liefern und später Variablen Benutzerdaten implementieren, oder
3. abstract class Graph {...}
bieten und type A
innerhalb der Klasse definieren?
Oder vielleicht fehlt mir etwas anderes?
Vielen Dank! Das habe ich gesucht. In meinem Fall werden abstrakte Typen prägnanter sein, da es sich nicht um eine sammlungsorientierte Struktur handelt. – TautrimasPajarskas